Linux用户和组管理

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
2、取出最后登录到当前系统的用户的相关信息。
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
7、显示/var目录下一级子目录或文件的总个数。
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2016;
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
(4)、给用户mageia添加密码,密码为mageedu;
(5)、删除mandriva,但保留其家目录;
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins;
第一题:列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
who | sort |awk ‘{print $1 }’| uniq
who | cut -d’ ‘ -f 1 | sort -u
第二题:取出最后登录到当前系统的用户的相关信息。
last | head -1
第三题:取出当前系统上被用户当作其默认shell的最多的那个shell。
cut -d’:’ -f 7 /etc/passwd |sort | uniq -c| sort -nr|head -1|grep -oE “/.*”
第四题:将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中
sort -t ‘:’ -k 3 -n /etc/passwd| tail -10|tr [a-z] [A-Z] > /tmp/maxusers.txt
第五题:取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
ifconfig ens33| grep “inet\>” | cut -d” ” -f 10
ifconfig ens33| grep “inet\>” | awk ‘{print $2}’
第六题:列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
ls /etc/*.conf | tr [a-z] [A-Z]> /tmp/etc.conf
第七题:显示/var目录下一级子目录或文件的总个数。
ls -l /var | wc -l
第八题:取出/etc/group文件中第三个字段数值最小的10个组的名字。
sort -t ‘:’ -k 3 -n /etc/group | head -10| cut -d: -f 1
第九题:将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
cat /etc/fstab /etc/issue > /tmp/etc.test
第十题:请总结描述用户和组管理类命令的使用方法并完成以下练习:
相关命令:useradd,userdel,usermod,passwd,groupadd,groupdel,groupmod,gpasswd,chage,chsh,id,su
命令group:
功能:添加组
格式:
groupadd [options] group
常用选项             作用
-g                          指定gid,默认是上一个组的gid+1
-r                           创建系统账号
命令groupmod
功能:修改组属性
格式:
groupmod [options] GROUP
常用选项           作用
-g                        修改gid
-n                        修改组名
命令groupdel
功能:删除组
格式:
groupdel [options] GROUP
命令useradd
功能:创建一个用户或修改默认新建用户信息
格式
useradd [options] LOGIN
useradd -D
useradd -D [options]
常用选项                                                                                           作用
-u, –uid UID                                                                                  指定UID
-g, –gid GROUP                                                                            指定基本组组id,此组必须存在
-c, –comment COMMENT                                                          指定注释信息
-G, –groups GROUP1[,GROUP2,…[,GROUPN]]]                  指定用户的附加组,可以指定多个
-d, –home-dir HOME_DIR                                                        指定用户的家目录路径,复制/etc/skel此目录并重命名实现
-s, –shell SHELL                                                                           指定用户使用的shell
-r, –system                                                                                     创建系统用户
-D                                                                                                     查看创建用户的默认配置
-D options                                                                                       修改默认选项的值
命令usermod
功能:修改用户的属性
格式:
usermod [options] LOGIN
常用选项                                                                                  作用
-u, –uid UID                                                                           修改uid
-g, –gid GROUP                                                                    修改用户所属的基本组
-G, –groups GROUP1[,GROUP2,…[,GROUPN]]]         修改用户所属的附加组,原来的附近组会被覆盖
-a, –append                                                                           与-G一起用,用于为用户追加新的附加组
-c, –comment COMMENT                                                 修改注释信息
-d, –home HOME_DIR                                                      修改用户的家目录,与-m配合使用,不然原来家目录的文件不会被转移到新家目录
-m, –move-home                                                                  与-d一起使用,将原家目录文件一同转移新家目录
-s, –shell SHELL                                                                  修改用户默认shell
-l, –login NEW_LOGIN                                                      修改用户名
-L, –lock                                                                                 锁定用户密码,禁止用户登陆
-U, –unlock                                                                           解锁用户密码
命令passwd
功能:修改密码
格式:
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays]
[-S] [–stdin] [username]
常用选项               功能
-l                          锁定用户
-u                        解锁用户
-e DATE             过期期限
-i DAYS             非活动期限
-n DAYS              密码的最短使用期限
-x DAYS              密码的最长使用期限
-w DAYS              警告期限
–stdin                从标准输入中得到密码可以和管道配合
命令id
作用:显示用户的真实有效id;
格式:
id [OPTION]… [USER]
常用选项             作用
-u                    显示有效的uid
-g                   显示用户的基本组id
-G                   显示用户所属的所有组的id
-n                   显示名字而非id
命令su
作用:切换用户
登录式切换:会通过读取目标用户的配置文件来重新初始化 su – USER
非登陆式切换:不会读取目标用户的配置文件进行初始化 su USER
常用选项                  作用
-c ‘command’         仅以指定用户的身份运行指定的命令
(1)创建组distro,其GID为2016;
groupadd -g 2016 distro
(2)创建用户mandriva, 其ID号为1005;基本组为distro;
useradd -u 1005 -g distro mandriva
(3)创建用户mageia,其ID号为1100,家目录为/home/linux;
useradd -u 1100 -d /home/linux mageia
(4)给用户mageia添加密码,密码为mageedu;
echo “mageedu” |passwd –stdin mageia
(5)删除mandriva,但保留其家目录;
userdel mandriva
(6)创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
groupadd peguin
useradd -u 2002 -g distro -G peguin slackware
(7)修改slackware的默认shell为/bin/tcsh;
usermod -s /bin/tcsh slackware
(8)为用户slackware新增附加组admins;
groupadd admins
usermod -aG admins slackware

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102788

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code