Linux 账号管理
新增用户(useradd P426)
命令:useradd [-u UID] [-g 用户组名] [-G 次要用户组] [-mM] \
参数:
- -u 直接指定一个特定的 UID 给这个账户,该信息放在/etc/passwd 第三个档位
- -g 指定初始用户组,该信息会放到/etc/passwd 第四个档位
- -G 指定用户的次要用户组,该信息会放到/etc/group 文件 第四个档位
- -m 强制,不要建立使用者家目录
- -M 强制,要建立使用者家目录
- -c 指定账户的说明情况,该信息保存在/etc/passwd 第五个档位
- -d 指定某个目录为当前用户的家目录(务必使用绝对路径)
- -s 指定用户的登录时的初始 shell,默认情况下是/bin/bash
使用 useradd 命令创建账户后,系统会根据你提供的信息或者是默认值,在/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow 文件中添加新的账户信息,并自动创建家目录(系统自动复制/etc/skel 目录到 home 文件夹作为新用户的家目录)。但是在/etc/shadow 中不会有密码,所以该账户此时无法登陆,需要手动设置密码。
在使用 useradd 命令创建用户时,系统至少会参考:/etc/default/useradd 文件(账户创建所需的默认值,详情请参考 P428)、/etc/skel 目录(账户创建时家目录的骨架)。
为新账户添加密码(passwd)
命令: passwd [--stdin] [账户名称] 所有人均可使用更改密码(如果不指定账户名称就是更改自己的密码)
选项:
- --stdin:通过来自前一个管道的数据来作为密码输入。
例如: echo "980613" | passwd test
删除用户(userdel)
命令:userdel [-r] 用户名
选项:
- -r :连通用户家目录一起删除
该命令用于删除用户的相关数据,而用户数据有:
- l 用户账号/密码相关参数:/etc/passwd、/etc/shadow
- l 用户组相关参数:/etc/group、/etc/gshadow
- l 用户个人文件数据:/home/username、/var/spool/mial/username
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: Linux 用户组管理
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论