Linux 用户的建立与修改

 

2020-05-03

给自有项目分配资源时,出于安全与维护考虑保留了 root 账号,所以新增了一个账号给厂家使用,对一些命令记录如下。

新建

新建一个账号时系统已经为我们设定了许多默认值,如果没有特别需求只要简单的使用useradd 新建即可:

Terminal window
1
# 建立账号
2
useradd test

使用useradd命令创建账号,会建立一个同名群组并加入,同时还会在 /home 目录下建一个权限为 700 的同名目录。

另外账号建立完成后,需要为新建立的账号设定一个密码:

Terminal window
1
# 设定密码
2
passwd test
3
# 让该账号首次登录时修改密码
4
passwd -r test

如果懒的设定密码,可以使用-d参数删除密码,这样无需输入密码即可登录,然后再使用-r参数设定首次登录时需修改密码。

删除

删除同创建一样简单:

Terminal window
1
# 删除账号
2
userdel test
3
# 连同 Home 目录一起删除
4
userdel -r test

userdel命令会删除个人账号、密码、群组和 Home 文件夹等数据。

变更

账号建立后如果想修改用户名,需要同时修改 Home 目录和群组:

Terminal window
1
# 重命名账号
2
usermod -l new_test test
3
# 修改 Home 目录
4
usermod -d /home/new_test -m new_test
5
# 重命名群组
6
groupmod -n new_test test

授权

当然,新建的账号默认是没有sudo权限,所以还需最后一步:

Terminal window
1
# 使用命令打开 sudo 文件
2
visudo
3
# 找到 root ALL=(ALL) ALL
4
# 并在下面添加一行保存即可
5
new_test ALL=(ALL) ALL

也可以直接执行:

Terminal window
1
# 在第100行之后添加一行
2
sed -i '100a\new_test ALL=(ALL) ALL' /etc/sudoers