美文网首页
运维工程师必备命令之用户管理

运维工程师必备命令之用户管理

作者: 运维朱工 | 来源:发表于2019-08-29 10:59 被阅读0次

用户管理:

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

相关文章

网友评论

      本文标题:运维工程师必备命令之用户管理

      本文链接:https://www.haomeiwen.com/subject/mcobectx.html