首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将普通用户uid更改为0为普通uid

将普通用户uid更改为0为普通uid
EN

Unix & Linux用户
提问于 2015-09-19 12:03:39
回答 1查看 21.9K关注 0票数 1

通过使用以下命令,我在Linux上给出了一个普通的用户根权限:

代码语言:javascript
运行
复制
usermod -u 0 -o username

怎样才能让用户再次成为正常用户呢?

例:

代码语言:javascript
运行
复制
# grep Jack /etc/passwd
Jack :x:500:500::/home/Jack:/bin/bash
# usermod -u 0 -o Jack
Jack :x:0:500::/home/Jack:/bin/bash
EN

回答 1

Unix & Linux用户

发布于 2015-09-19 23:06:22

只需运行usermod -u 500 -o username将用户ID更改为500。

请注意,更改用户ID并不“授予用户根权限”。它实际上所做的是为用户0 (即根用户)将用户名改为另一个名称。用户是由用户ID定义的。为同一个用户ID设置多个名称是可能的,但很少有用。此外,在正常工作中使用根帐户(即用户ID 0,以任何名称命名)是个坏主意:如果您增加了破坏系统的风险,实际上您不会得到显著的好处,一些程序会断断续续地拒绝工作。

要“授予用户根权限”,最常见的方法是使用数独。运行程序visudo并在文件中添加一行如下

代码语言:javascript
运行
复制
jack ALL = (ALL:ALL) ALL

然后,用户jack将能够以根用户身份运行命令,方法是在命令前面添加sudo,或者使用图形化的sudo包装器。

请注意,许多软件不支持特殊字符,例如用户名中的空格。用户名( /etc/passwd第一列中的用户名)是一个机器可解析的名称,应该只包含ASCII字母和数字。第五个字段包含全名,即人类可读的名称。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/230703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档