用户和组类管理命令及其用法

1、显示/etc/目录下以非字母开头,后面跟了一个字母及其他任意长度任意字符的文件或目录;

 ls -d /etc/[^[:alpha:]][[:alpha:]]*

2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中;

mkdir /tmp/mytest1 && cp -r /etc/p*[^[:digit:]] /tmp/mytest1/

3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中;

tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out

4、总结描述用户和组管理命令的使用方法附上相关练习

用户和组相关的管理命令:

useradd:用户创建
useradd [选项] 用户

    -U uid:[uid_min,uid_max],定义在/etc/login.defs
    -c:用户注释信息
    -g:基本组
    -d:用户的家目录
    -s:修改用户的默认shell
    -G:指定用户的附加组

groupadd:组创建
groupadd [选项] group

-g GID:指明GID:[GID_MIN,GID_MAX]
-r:创建系统组
    centos 6:ID<500
    centos 7:ID<1000

id:查看用户相关的ID信息

id [OPTION]... [USER]
    -u:UID
    -g:GID
    -G:Group
    -n:Name

su:切换用户或以其他用户身份执行命令
su [options...] [-] [user [args...]]

    切换用户的方式:
    su Username:非登录式切换,即不会读取目标用户的配置文件;
    su -Username:登录时切换,会读取目标用户的配置文件,完全切换;
    换个身份执行命令:
        su[-]UserName -c 'command'
    选项:
        -l:"su -l Username"相当于“su - Usename"

usermod:用户属性修改
usermod [option] login

    -u UID:新ID
    -g GID:新基本组
    -G GROUP1[,GROUP2,...[,GROUPN]]:新附加组,原来的附加组会被覆盖;若保留原有,则要同时-a选项,表示append;
    -s SHELL:新的默认SHELL;
    -c ‘COMMENT'新的注释消息;
    -d    HOME:新的家目录;原有的家目录的文件不会移动至新的家目录;若要移动要同时使用-m选项;
    -l login_name:新的名字;
    -L:lock 指定用户;
    -U:unlocl指定用户
    -e YYYY-MM-DD:指定用户账号过期的日期;

passwd:给用户添加密码
passwd UserName:修改指定用户到的密码

    -l:锁定指定用户
    -u:解锁指定用户
    -n minday:指定最短使用期限
    -x maxday:最大使用期限
    -w warndays:提前多少天警告
    -i:非活动期限
    --stdin:从标准输入接收用户密码:
        echo "PASSWD"|passwd --std USERNAME

userdel:删除用户
userdel [options] LOGIN

-r:删除用户家目录;

groupmod:组属性修改
groupmod [options] GROUP

-n group_name:新名字
-g GID:新的gid

groupdel:组删除
groupdel GROUP

gpasswd:组密码
gpasswd[option]GROUP

-a user:将user添加至指定组中
-d user:将user从指定组中删除
-A userlist:设置有组管理员权限列表

newgrp:临时切换基本组
如果用户本不属于此组,则需要组的密码;

chage:修改用户的属性
change [options] LOGIN

-d last_dat:修改用户的最后一次修改密码的时间
-I INACTIVE:修改用户的非活动期限
-E EXPIRE_DATE

(1)创建组distro,其GID为2019;

[root@cjs ~]# groupadd -g 2019 distro


(2)、创建用户mandriva, 其ID号为1005;基本组为distro;

[root@cjs ~]# useradd -u 1005 -g distro mandriva


(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

[root@cjs ~]# useradd -u 1100 -d /home/linux mageia-g


(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期;

[root@cjs ~]# echo mageedu |passwd --stdin mageia && chage  -E  7 mageia


(5)、删除mandriva,但保留其家目录;

[root@cjs ~]# userdel mandriva


(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[root@cjs ~]# groupadd dietro&& groupadd peguin && useradd -u 2002 -g dietro slackware -G peguin


(7)、修改slackware的默认shell为/bin/tcsh;

[root@cjs ~]# usermod -s /bin/tcsh slackware


(8)、为用户slackware新增附加组admins;
 

[root@cjs ~]# groupadd admins&&usermod -a -G admins slackware

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值