用户管理:
useradd、passwd、userdel、usermod、groupadd、groupdel
useradd命令:
创建的新的系统用户
默认是在/home下创建家目录:
[root@localhost ~]# useradd lutixia1
[root@localhost ~]# su - lutixia1
[lutixia1@localhost ~]$ pwd
/home/lutixia1
【-b】指定用户家目录的根目录,会自动创建用户家目录:
[root@localhost ~]# useradd -b /data/ lutixia2
[root@localhost ~]# su - lutixia2
[lutixia2@localhost ~]$ pwd
/data//lutixia2
【-d】指定用户的家目录,即指定的目录即为家目录,也会自动创建:
[root@localhost ~]# useradd -d /data/lutixia4 lutixia4
[root@localhost ~]# su - lutixia4
[lutixia4@localhost ~]$ pwd
/data/lutixia4
#必须要指定到lutixia4
【-r】创建系统用户:
[root@localhost ~]# useradd -r lutixia6
[root@localhost ~]# id lutixia6
uid=994(lutixia6) gid=990(lutixia6) 组=990(lutixia6)
【-s】指定用户登入后所使用的shell
[root@localhost ~]# useradd -s /sbin/nologin lutixia7
[root@localhost ~]# grep "lutixia7" /etc/passwd
lutixia7:x:1014:1014::/home/lutixia7:/sbin/nologin
用户不能登录系统,多用于创建系统服务用户
passwd命令:
修改用户密码
#管理员修改用户密码:
passwd username
#用户修改自己的密码:
passwd
【-l】锁定用户密码,用户登录不了
[root@localhost ~]# passwd -l lutixia4
锁定用户 lutixia4 的密码 。
passwd: 操作成功
#用普通用户身份进行切换,因为root切换普通用户,不需要输入密码,所以会感觉没生效
[lutixia@localhost ~]$ su - lutixia4
密码:
su: 鉴定故障
#或者使用ssh登录普通用户,也可以验证
ssh lutixia4@192.168.0.124
【-u】解锁用户密码:
[root@localhost ~]# passwd -u lutixia4
解锁用户 lutixia4 的密码。
passwd: 操作成功
[lutixia@localhost ~]$ su - lutixia4
密码:
上一次登录:三 8月 21 16:42:12 CST 2019从 192.168.0.124pts/4 上
最后一次失败的登录:三 8月 21 16:43:07 CST 2019pts/3 上
最有一次成功登录后有 3 次失败的登录尝试。
【-e】是用户密码立即失效:
[root@localhost ~]# passwd -e lutixia4
正在终止用户 lutixia4 的密码。
passwd: 操作成功
[lutixia@localhost ~]$ su - lutixia4
密码:
^C
已经登录不上了。
【--stdin】通过标准输入设置用户密码
[root@localhost ~]# echo "123456" |passwd --stdin lutixia4
更改用户 lutixia4 的密码 。
passwd:所有的身份验证令牌已经成功更新。
userdel命令:
删除用户以及相关数据,但是如果不加参数,则只删除用户,不删除其家目录
[root@localhost ~]# useradd lutixia
[root@localhost ~]# userdel lutixia
[root@localhost ~]# ls /home
jfedu lutixia www
[root@localhost ~]# id lutixia
id: lutixia: no such user
【-r】删除用户的同时,删除与用户相关的所有文件
[root@localhost ~]# userdel -r lutixia
[root@localhost ~]# ls /home
jfedu www
【-f】强制删除用户,即使用户已经登录,默认情况下,用户在线,是不能删除的,因为用户可能正在执行相关操作。
#用户登录,不带参数删除:
[root@localhost ~]# !useradd
useradd lutixia
[root@localhost ~]# userdel lutixia
userdel: user lutixia is currently used by process 1958
#用户登录,强制删除:
[root@localhost ~]# userdel -rf lutixia
userdel: user lutixia is currently used by process 2166
#用户已经被删除了
[root@localhost ~]# id lutixia
id: lutixia: no such user
usermod命令:
修改用户的基本信息,不允许你改变正在线上的使用者帐号名称。
【-l】修改用户名:
[root@localhost ~]# usermod -l ltx lutixia
[root@localhost ~]# id lutixia
id: lutixia: no such user
[root@localhost ~]# id ltx
uid=1002(ltx) gid=1002(lutixia) groups=1002(lutixia)
#如何修改root用户名呢?
创建admin目录
复制/etc/skel/.bash*的文件到/admin目录
修改/etc/passwd文件的root为admin
修改/etc/shadow文件
su - admin
【-a】用户添加附加组
[root@localhost ~]# usermod -a -G wheel lutixia
【-d】修改用户登入时的目录,只是修改/etc/passwd中用户的家目录配置信息,不会自动创建新的家目录,通常和-m一起使用。
如果已经使用-d执行了,可以立马去创建其家目录,并将/etc/skel/.bash*文件拷贝进去。
【-m】移动用户家目录到新的位置,不能单独使用,一般与-d一起使用。
[root@localhost ~]# useradd lutixia
[root@localhost ~]# usermod -md /data/new lutixia
[root@localhost ~]# su - lutixia
[lutixia@localhost ~]$
[lutixia@localhost ~]$
[lutixia@localhost ~]$ pwd
/data/new
groupadd命令:
创建一个新的工作组
#创建普通组
groupadd web
#创建系统组
groupadd -r web2
#创建指定id的组
[root@localhost ~]# groupadd -g 500 web3
[root@localhost ~]# grep "web3" /etc/group
web3:x:500:
查看组信息:
tail /etc/group
groupdel命令:
删除指定的工作组
[root@localhost ~]# groupdel web3
[root@localhost ~]# grep "web3" /etc/group
获取文章更新,以及常用软件,可以关注公众号: 笨办法学linux
image
网友评论