02~文件通配符用户及用户组

提兵百万西湖上,立马吴山第一峰!这篇文章主要讲述02~文件通配符用户及用户组相关的知识,希望能为你提供帮助。
一、通配符

  1. 练习巩固
显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
[root@Centos8 ~] # ll /etc/[^[:alpha:]]*[:alpha:]*
复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
[root@Centos8 ~] # cp -R /etc/p[^[:digit:]] /tmp/mytest1/
将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@Centos8 ~] #tr a-z A-Z /etc/issue < /tmp/issue.out

??二、用户及用户组
  1. 基本知识
      a) useradd   创建用户

useradd 【option】 login
-u用户ID
-o和-u一起使用,不见UID的唯一性
-d指定家目录
-s指定用户的shell类型
-c对用户进行一些注释信息
-g将用户添加到主组信息
-G将用户添加到附加组中,且组必须事先存在
-r创建系统用户,即对进程具备资源权限分配的用户,实际是不需要登录的用户;
-m给系统用户创建家目录,注意是系统用户
-M不创建家目录,用于非系统用户
-N不创建私有组做主组,使用uers的组做主组;
-p给用户加passwd(后面跟的是加密的passwd)
-D打印或者修改默认的useradd信息(/etc/default/useradd)
1)useradd -D 打印useradd的默认参数信息
2)useradd -D -s SHELL 修改默认的shell类型,例如useradd -D -s/sbin/nologin
3)useradd -D -b BASE_DIR 修改默认的家目录路径
4)useradd -D -g GROUP 修改默认的组信息


注:useradd默认的是存在/etc/default/useradd文件中,当不输入相应的option时,则会按照这个文件里的进行创建用户的一些属性信息。



b)  usermod  修改用户属性信息

usermod 【option】 login
-u修改用户ID
-d修改家目录,需要同时使用-m 移除原来的家目录,否则不会自动创建
-s修改用户的shell类型
-c修改对用户进行的一些注释信息
-g修改用户主组信息
-G将用户添加到附加组中,且组必须事先存在,若不需要覆盖之前的附加组,需要同时使用-a
-l  修改用户名
-L  锁定用户,在/etc/shadow中的passwd列中增加!
-U  取消锁定用户,在/etc/shadow中的passwd列中删除!
-e  YYYY-MM-DD  指明用户账号过期日期-f  INACTIVE  设定非活动期限,即宽限期


c)  userdel      删除用户

userdel 【option】 login
-f强制删除用户
-r删除用户家目录和邮箱


d)  id      查看用户信息

id【option】 login
-u显示用户ID
-g显示用户所在主组ID
-G显示用户所在附加组ID
-n  显示用户信息,需配合ugG使用,例如id  -n  -u  ql ,查看用户名称。


e)  su    切换用户身份

su【option】【-】【user】
-l即用户名,和su username是相同的;
-ccommand,换身份执行命令,例如 su [-] username -c‘command’
切换用户身份有2种方式
①          su username ,是指非登录式切换,只切换了用户登录身份,并没有切换家目录以及该用户配置文件;
②          su – username,是登录式切换;

?注:A、root登录中切换其它用户不需要passwd,其它用户切换需要passwd;
B、需要退回之前的用户,使用exit即可


【02~文件通配符用户及用户组】

f)  passwd    可修改用户口令

passwd【option】UserName
-d  删除指定用户passwd
-l  锁定指定用户
-u  解锁指定用户
-e  强制用户下次登录修改passwd
-f  强制操作
-n  mindays,最小使用天数
-x  maxdays,最大使用天数
-i  用户锁定,非活动期限;
-w提前多少天提示;
--stdin从标准输入接收passwd,ubuntu无此选项;
passwd的修改分为两种方式
①            Passwd常规使用是交互式修改passwd,执行命令后需要连续输入passwd两次才会修改成功;
②          非交互式修改passwd更通用,例如
A . echo -e ‘12356’ |   passwd  ql 适合各种linux版本
B . echo ‘123456’ | passwd –stdin ql 适合红帽各系列
C . passwd ql < < EOF 回车后输入2遍passwd,再输入EOF结束符;
D . echo  wang:Centos |chpasswd


g)chage 修改用户passwd策略

chage【option】UserName
-d     LAST_DAY         更改passwd的时间-m   MIN_DAYS      更改passwd最短有效期-M   MAX_DAYS    更改passwd最大有效期-W   WARN_DAYS    passwd到期前多久进行提醒-I   passwd过期后的宽限期-E   用户的有效期-l   显示passwd策略


h)    其它用户指令

chfn  指定用户个人信息,例如用户名等
figner查看用户个人信息
chsh  指定用户的shell类型,使用时加上-s


i)  groupadd  创建新组

groupadd【option】groupName
-g 指明GID
-r 创建系统组(即对进程具备资源权限分配的组,centos中ID< 1000)


j) groupmod  修改组属性信息

    推荐阅读