我的linux 下有俩用户名,name1 和name2, 我想把name1修改了,然后看网上说必须进入name2下进行修改,而且要用root 权限。我进入到name2之后,发现,name2 下使用sudo 就会提示is not in the sudoers file,然后看网上的说到原因是,该name2用户没有权限进行sudo,解决方法第一步是要切换到超级用户:#su。然而当我执行su时候,发现不能在terminal中运行su命令,因为root没有默认密码,需要手动设定。
所以首先设定root 默认密码。操作如下:
$sudo passwd//照着输入这个命令
[sudo] passwd for name2 <输入当前用户密码>
输入新的UNIX密码<输入自己设定su密码>
重新输入新的UNIX密码<再次输入自己设定su密码>
passwd:已成功更新密码
之后可以输入su进行测试,这一步就是完成了root 密码设置。
随后我需要设置name2的sudo权限。
#切换到root用户su#编辑配置文件
vim /etc/sudoers#增加配置, 在打开的配置文件中,
找到root ALL=(ALL) ALL,
在下面添加一行,其中xxx是你要加入的用户名称
xxx ALL=(ALL) ALL。
这样就完成了权限修改,然后进入到name2中,执行su,即可进入root 权限。接着要完成我想做的事情,就是在root超级用户下修改name1的用户名。
修改用户名:$ usermod -l newname1 name1
修改home目录,原本是/home/name1,因为用户名都改了,这个也要修改,
输入$ sudo usermod -d /home/newname1 -m name1,这个需要等待数分钟才能执行完成。
然后还有修改组名:
s
u
d
o
g
r
o
u
p
m
o
d
−
n
新
用
户
名
旧
用
户
名
修
改
U
I
D
sudo groupmod -n 新用户名 旧用户名 修改UID
sudogroupmod−n新用户名旧用户名修改UID sudo usermod -u 1000 新用户名
反正看起来挺麻烦的