标签:用户管理 class usermod 管理命令 groupadd try 警告 version loopback
[root@lc ~]# useradd linux001
[root@lc ~]# id linux001
uid=1000(linux001) gid=1000(linux001) groups=1000(linux001)
[root@lc ~]#
[root@lc ~]# ll
total 12
-rw-r--r--. 1 root root 12 Nov 8 18:15 abc
-rw-r--r--. 1 root root 5 Nov 8 18:51 baozi
-rw-r--r--. 1 root root 5 Nov 8 18:16 def
[root@lc ~]# ps -ef|grep vi
root 966 1 0 12:00 ? 00:00:00 /usr/bin/VGAuthService -s
root 15011 14889 0 19:30 pts/0 00:00:00 vi abc
root 15013 14936 0 19:30 pts/1 00:00:00 grep --color=auto vi
[root@lc ~]# ps -ef|grep vi
root 966 1 0 12:00 ? 00:00:00 /usr/bin/VGAuthService -s
root 15011 14889 0 19:30 pts/0 00:00:00 vi abc
linux001 15015 14985 0 19:31 pts/2 00:00:00 vim abc
root 15017 14936 0 19:31 pts/1 00:00:00 grep --color=auto vi
[root@lc ~]#
[root@lc ~]# useradd -u 2000 linux002
[root@lc ~]# id linux002
uid=2000(linux002) gid=2000(linux002) groups=2000(linux002)
[root@lc ~]#
[root@lc ~]# useradd -g linux001 linux003
[root@lc ~]# id linux003
id=2001(linux003) gid=1000(linux001) groups=1000(linux001)
[root@lc ~]#
[root@lc ~]# useradd -g linux001 -G linux002 linux004
[root@lc ~]# id linux004
uid=2002(linux004) gid=1000(linux001) groups=1000(linux001),2000(linux002)
[root@lc ~]#
7.-c //“COMMENT”,注释信息
[root@lc ~]# useradd -c "我是中国人,何必学外文,什么ABC,都是狗屁文" linux006
[root@lc ~]# id linux006
uid=2003(linux006) gid=2003(linux006) groups=2003(linux006)
[root@lc ~]# grep linux006 /etc/passwd
linux006:x:2003:2003:我是中国人,何必学外文,什么ABC,都是狗屁文:/home/linux006:/bin/bash
[root@lc ~]#
8.-d //指定用户的家目录,此目录必须不能事先存在,否则将不会从etc/skel中复制环境文件
[root@lc ~]# ls /opt/
anaconda-ks.cfg
[root@lc ~]# useradd -d /opt/007 linux007
[root@lc ~]# ls /opt/
007 anaconda-ks.cfg
9.-s //指定的shell登录(组合使用)
[root@lc ~]# useradd -r -M -s /sbin/nologin linux008
[root@lc ~]# id linux008
uid=994(linux008) gid=991(linux008) groups=991(linux008)
[root@lc ~]# id linux008
uid=994(linux008) gid=991(linux008) groups=991(linux008)
[root@lc ~]#
[root@lc ~]# id -u linux008
994
[root@lc ~]#
[root@lc ~]# id -g linux008
991
[root@lc ~]#
[root@lc ~]# id -G linux008
991
[root@lc ~]#
[root@lc ~]# ll /home/
total 0
drwx------. 2 linux001 linux001 99 Nov 9 20:22 linux001
drwx------. 2 linux002 linux002 62 Nov 9 19:42 linux002
drwx------. 2 linux003 linux001 62 Nov 9 19:44 linux003
drwx------. 2 linux004 linux001 62 Nov 9 20:19 linux004
[root@lc ~]# userdel -r linux004
[root@lc ~]# ll /home/
total 0
drwx------. 2 linux001 linux001 99 Nov 9 20:22 linux001
drwx------. 2 linux002 linux002 62 Nov 9 19:42 linux002
drwx------. 2 linux003 linux001 62 Nov 9 19:44 linux003
[root@lc ~]#
[root@lc ~]# id linux001
uid=1000(linux001) gid=1000(linux001) groups=1000(linux001)
[root@lc ~]# usermod -u 2000 linux001
usermod: UID ‘2000‘ already exists
[root@lc ~]# usermod -u 3000 linux001
[root@lc ~]# id linux001
uid=3000(linux001) gid=1000(linux001) groups=1000(linux001)
[root@lc ~]# id linux002
uid=2000(linux002) gid=2000(linux002) groups=2000(linux002)
[root@lc ~]# usermod -g linux002 linux001
[root@lc ~]# id linux001
uid=3000(linux001) gid=2000(linux002) groups=2000(linux002)
[root@lc ~]#
[root@lc ~]# usermod -a -G lc linux004
[root@lc ~]# id linux004
uid=3001(linux004) gid=3001(linux004) groups=3001(linux004),3002(lc)
[root@lc ~]#
[root@lc ~]# usermod -m -d /opt/004 linux004
[root@lc ~]# ll /home/
total 0
drwx------. 2 lc lc 62 Nov 10 01:12 lc
drwx------. 2 linux001 linux002 99 Nov 9 20:22 linux001
drwx------. 2 linux002 linux002 62 Nov 9 19:42 linux002
drwx------. 2 linux003 linux001 62 Nov 9 19:44 linux003
[root@lc ~]# ls /opt/
004 007 anaconda-ks.cfg
[root@lc ~]#
[root@lc ~]# usermod -L lc
[root@lc ~]# usermod -U lc
[root@lc ~]# usermod -s /bin/sh linux008
[root@lc ~]# grep linux008 /etc/passwd
linux008:x:994:991::/home/linux008:/bin/sh
[root@lc ~]#
[root@lc ~]# su lc
[lc@lc root]$
[lc@lc root]$ su - root
Password:
Last login: Tue Nov 10 00:06:06 CST 2020 from 192.168.91.1 on pts/2
[root@lc ~]#
[root@lc ~]# su lc
[lc@lc root]$ su -
Password:
Last login: Tue Nov 10 01:33:47 CST 2020 on pts/2
[root@lc ~]#
[lc@lc root]$ su -root -c "ip a"
su: invalid option -- ‘r‘
Try ‘su --help‘ for more information.
[lc@lc root]$ su - root -c "ip a"
Password:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:40:37:5a brd ff:ff:ff:ff:ff:ff
inet 192.168.91.131/24 brd 192.168.91.255 scope global dynamic noprefixroute ens160
valid_lft 1385sec preferred_lft 1385sec
inet6 fe80::3c7:210b:e904:d05b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[lc@lc root]$
[root@runtime ~]# passwd
Changing password for user root.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
[root@runtime ~]#
[root@runtime ~]# passwd tom
Changing password for user tom.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
Sorry, passwords do not match.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
[root@runtime ~]#
[root@runtime ~]# echo ‘redhat‘|passwd --stdin tom
Changing password for user tom.
passwd: all authentication tokens updated successfully.
[root@runtime ~]#
-l //lock;锁定用户
-u //unlock;解锁用户
[tom@runtime ~]$ touch abc
[tom@runtime ~]$ openssl dgst -md5 abc
MD5(abc)= d41d8cd98f00b204e9800998ecf8427e
[root@runtime ~]# openssl rand -base64 20
wZei4FsrJlink9xah6xWX5bPGF4=
[root@runtime ~]# openssl rand -base64 30
lA1M1Jri3c6Skr56aGA8t84eNjZ7ghZU6ScNhmv9
-g GID //指定GID
-r //添加一个系统组
[root@runtime ~]# groupadd -r mysys
[root@runtime ~]# grep mysys /etc/group
mysys:x:990:
[root@runtime ~]#
[root@runtime ~]# groupadd -g 6000 mysys1
[root@runtime ~]# grep mysys1 /etc/group
mysys1:x:6000:
[root@runtime ~]#
[root@runtime ~]# groupdel mysys
[root@runtime ~]# groupdel mysys1
[root@runtime ~]# grep mysys1 /etc/group
[root@runtime ~]# grep mysys /etc/group
[root@runtime ~]#
配置文件 | 作用 |
---|---|
/etc/passwd | 用户及其属性信息(名称、uid、基本组id等等) |
/etc/group | 组及其属性信息 |
/etc/shadow | 用户密码及其相关属性 |
/etc/gshadow | 组密码及其相关属性。在用户执行基本组切换时使用 |
配置文件 | /etc/passwd | /etc/group |
---|---|---|
第一字段 | 用户名 | 组名 |
第二字段 | 密码占位符 | 组密码 |
第三字段 | UID | GID |
第四字段 | GID | 以当前组为附加组的用户列表(分隔符为逗号) |
第五字段 | 用户的描述信息 | |
第六字段 | 用户家目录 | |
第七字段 | 用户的登录shell |
配置文件 | /etc/shadow |
---|---|
第一字段 | 登录名 |
第二字段 | 加密后的密码 |
第三字段 | 最近一次更改密码的日期 |
第四字段 | 密码的最小使用期限 |
第五字段 | 密码的最大使用期限 |
第六字段 | 密码警告时间段 |
第七字段 | 密码禁用期 |
第八字段 | 帐号的过期日期 |
第九字段 | 保留字段 |
标签:用户管理 class usermod 管理命令 groupadd try 警告 version loopback
原文地址:https://www.cnblogs.com/leixixi/p/14202223.html