【Linux】用户管理
查看用户信息
cat /etc/passwd
以:
为分隔符划为7列,分别是
- 登录用户名
- 用户密码(都用x表示,用户密码一般保存在
/etc/shadow
文件中) - 用户账户
UID
值 - 用户账户组ID值(简称
GID
) - 用户账户的文本描述信息
- 用户HOME目录的路径位置
- 用户默认的shell,
/sbin/nologin
表示无法登录
为用户配置sudo权限
vim /etc/sudoers
# 在文件的如下位置,为daijiong添加一行即可
root ALL=(ALL) ALL
daijiong ALL=(ALL) ALL
# 然后,daijiong用户就可以用sudo来执行系统级别的指令
useradd
- 功能描述:添加用户
# 创建test用户
useradd test -m -s /bin/bash -d /home/test -g test
# 设置密码
passwd test
参数说明
-m
:创建用户目录,会在/home
下创建一个用户目录-s
:指定用户默认的shell,通常会发现一些应用的账户其默认shell设置为/sbin/nologin
,其含义是此账户不能进行登录使用,也就是这个用户无法使用bash或其他shell来登陆系统。-d
:设置用户主目录-g
:设置用户组,默认值是GID=100的公共组
userdel
- 功能描述:删除用户
# 删除test用户及用户工作目录
userdel -r test
usermod
- 功能描述:修改账户
# 将user1添加到组group中
usermod -g group user1
# 修改user1的用户名为user2
usermod -l user2 user1
# 锁定账号
usermod -L user1
# 解除锁定
usermod -U user1
# 设置账户不能进行登录使用
usermod -s /sbin/nologin user1
# 账户恢复登录使用
usermod -s /bin/bash user1
passwd
- 功能描述:修改用户密码
# 修改root用户密码
passwd root
# 强制用户下次登录时修改密码
passwd -e user1
普通用户只能修改自己的密码,只有root用户才有权限修改其他的密码
chpasswd
- 功能描述:批量修改用户密码
# users.txt格式为`用户名:密码`
chpasswd < users.txt
groupdel
- 功能描述:删除用户组
# 删除test用户组
groupdel test
常见问题
问题描述 | 产生原因 | 解决方法 |
---|---|---|
cannot open /etc/passwd | /etc/passwd 文件加了锁 | chattr -i /etc/passwd |
shy hadoop is currently used by process used by 2731 | 该用户正在被进程2731占用 | kill 掉正在被使用的进程 |
评论区