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

新建

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

# 建立账号
useradd test

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

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

# 设定密码
passwd test
# 让该账号首次登录时修改密码
passwd -r test

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

删除

删除同创建一样简单:

# 删除账号
userdel test
# 连同 Home 目录一起删除
userdel -r test

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

变更

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

# 重命名账号
usermod -l new_test test
# 修改 Home 目录
usermod -d /home/new_test -m new_test
# 重命名群组
groupmod -n new_test test

授权

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

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

也可以直接执行:

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