通过使用以下命令,我在Linux上给出了一个普通的用户根权限:
usermod -u 0 -o username
怎样才能让用户再次成为正常用户呢?
例:
# 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
发布于 2015-09-19 23:06:22
只需运行usermod -u 500 -o username
将用户ID更改为500。
请注意,更改用户ID并不“授予用户根权限”。它实际上所做的是为用户0 (即根用户)将用户名改为另一个名称。用户是由用户ID定义的。为同一个用户ID设置多个名称是可能的,但很少有用。此外,在正常工作中使用根帐户(即用户ID 0,以任何名称命名)是个坏主意:如果您增加了破坏系统的风险,实际上您不会得到显著的好处,一些程序会断断续续地拒绝工作。
要“授予用户根权限”,最常见的方法是使用数独。运行程序visudo
并在文件中添加一行如下
jack ALL = (ALL:ALL) ALL
然后,用户jack
将能够以根用户身份运行命令,方法是在命令前面添加sudo
,或者使用图形化的sudo包装器。
请注意,许多软件不支持特殊字符,例如用户名中的空格。用户名( /etc/passwd
第一列中的用户名)是一个机器可解析的名称,应该只包含ASCII字母和数字。第五个字段包含全名,即人类可读的名称。
https://unix.stackexchange.com/questions/230703
复制相似问题