在Ubuntu中管理用户

创建用户

简化方法

以下示例创建一个名为newuser的账户,home目录位于/home/newuser中:

sudo adduser newuser

高级方法

以下示例创建一个名为newuser的账户,home目录位于/mnt/hdd2/newuser中:

sudo useradd -d /mnt/hdd2/user0 -m -s /bin/bash newuser
sudo usermod -aG users newuser

处理home上级目录权限问题(参考 https://www.cnblogs.com/future-dream/p/18522702 ):

sudo chmod o+x /mnt/hdd2

newuser账户的home目录移动到/mnt/hdd2/newuser

usermod -d /mnt/hdd2/newuser -m newuser

杀死newuser账户名下的全部进程:

killall -u newuser

sudo授权与解除授权(用户组管理)

Ubuntu通过sudo用户组控制用户调用sudo的权限。

授权

允许newuser调用sudo

sudo usermod -aG sudo newuser

解除授权

禁止newuser调用sudo

sudo usermod -rG sudo newuser

删除用户

只删除newuser用户信息:

sudo userdel newuser

删除newuser用户信息和目录:

sudo userdel -r newuser

强制删除newuser用户信息和目录:

sudo userdel -r -f newuser

用户组管理

创建组

以下示例创建一个名为newgroup的组:

sudo addgroup newgroup

将用户加入组

以下示例将名为newuser的账户加入名为newgroup的组:

sudo usermod -aG newgroup newuser

将用户从组中移除

以下示例将名为newuser的账户从名为newgroup的组中移除:

sudo usermod -rG newgroup newuser

删除组

以下示例删除一个名为newgroup的组:

sudo groupdel newgroup

相关文件

用户信息:

  • 路径:/etc/passwd
  • 格式:用户名:密码:UID:GID:用户信息:HOME目录路径:用户SHELL
    • UID为0则是用户root1499为系统用户,500以上为普通用户

用户密码信息:

  • 路径:/etc/shadow

用户组信息:

  • 路径:/etc/group
  • 格式:用户组名:组密码:GID:组内帐号(多个帐号用半角逗号分隔)

sudo授权信息:

  • 路径:/etc/sudoers

参考资料

https://blog.csdn.net/baidu_35679960/article/details/78752591

https://blog.csdn.net/qfyh_djh/article/details/143633620

https://zhuanlan.zhihu.com/p/635391817

https://www.cnblogs.com/exmyth/p/17221203.html

https://blog.csdn.net/allway2/article/details/122111636

it
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License