Linux系统下的文件管理

一、用户的定义

什么是用户?

用户是操作者在系统中的身份

用户是系统最底层的安全机制的一部分

用户是在系统中以字符和文件的形式存在

1.用户存在的意义

2.组存在的一意义

3.用户的查看

1)查看当前用户
    whoami        ##查看当前用户

2)系统中用户的查看
     id          ##查看指定用户id信息
     -u         ##查看用户的uid
     -g         ##查看用户的gid
     -G        ##查看用户所在的所有组的id
     -n         ##显示名字而不显示id数字

Linux系统下的文件管理

 

4. 用户切换   
    su - 用户名称
    su - 中 “-” 标示在用户身份切换时同时切换当前用户的环境
    su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级需要,平级用户切换切换也需要
    注:

       每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户

Linux系统下的文件管理


二、用户在系统中的存储方式  

/etc/passwd 
    用户信息文件
    用户名称:密码:uid:gid:说明:家目录:默认shell

/etc/group
    用户组信息文件
    组的名字:组密码:组id:组成员
/etc/shadows
    认证信息文件

/etc/skel/
    默认开启shell的配置,用户的骨文件

/home/username
    用户的家目录


三、用户信息文件管理命令

1./etc/passwd
         用户信息文件
         组的名字:密码:uid:gid: 说明:家目录:默认shell

2.用户的删除
         userdel    
         userdel student      ##删除用户但不删除用户的配置文件
         userdel -r student   ##删除用户并删除用户的配置文件

Linux系统下的文件管理
3.用户建立

用户信息监控命令
         watch -n 1 'tail -n 3 /etc/passwd /etc/group; ls -l /home'

useradd                        ##建立用户的,建立用户时,读取/etc/login.defs文件内容确定规则

Linux系统下的文件管理


useradd -u   8888 westos                     ##指定用户uid
useradd -g   21  westos                        ##指定用户初始组id  "21用户组必须是存在的"
useradd -G  21  westos                        ##指定用户的附加组id  "21用户组必须是存在的"
useradd -c   "hello"westos                    ##指定用户的说明
useradd -d   /home/lee westos             ##指定用户的家目录
useradd -s   /bin/sh/ westos                 ##指定用户的默认shell

Linux系统下的文件管理

Linux系统下的文件管理

Linux系统下的文件管理

Linux系统下的文件管理

 

4.更改用户信息
usermod
usermod -l  新名称         westos       ##更改用户名称
usermod -u  6666           westos      ##更改用户uid  
usermod -g  21               westos        ##更改用户的初始组
usermod -G  21              westos       ##更改用户的附加组
usermod -aG 72             westos       ##添加用户的附加组
usermod  -G “”                westos       ##删除用户所有附加组的身份
usermod -c “hahahah”    westos       ##指定用户说明文字
usermod -d /home/lee     westos       ##更改用户家目录的指向
usermod -md /home/lee  westos       ##更改用户家目录
usermod -s /bin/sh          westos       ##更改用户的shell
usermod -L                     westos       ##冻结用户
usermod -U                     westos       ##解锁用户

Linux系统下的文件管理

Linux系统下的文件管理

Linux系统下的文件管理
四、用户组信息文件管理命令

1./etc/group
         用户组信息文件
         组的名字:组密码:组id: 组成员

2.groupadd                  ##建立用户组
   groupadd -g 888      ##建立用户组并指定用户组的id
   groupdel                  ##删除用户组

五、用户认证信息文件

/etc/shadows      ##记录用户认证信息

       用户名称
       用户密码
       用户密码最后一次被更改时间
       用户密码最短有效期
       用户密码最长有效期
       密码警告期限
       用户非活跃期限
       密码到期日
       Linux系统下的文件管理

六、用户密码
       

 passwd westos           ##更改westos密码
 passwd -l westos       ##在用户密码前加入"!!"
 passwd -u westos   
 usermod -L westos    ##在用户密码前加入"!"
 usermod -U westos
 usermod -d westos     ##清空westos密码
  Linux系统下的文件管理

Linux系统下的文件管理

普通用户改密码时
    1.必须知道当前永久原始密码
    2.密码不能和账号名称相似
    3.密码不能是纯数字或纯字母
    4.密码不能是有序的字母和数字的组合

注:

1)用户密码最后一次被更改时间
     passwd -e westos       ##会改变用户最后一次更改密码时间为0
                                        ##用户在登录时会被强制更改密码
     change -d 0 westos    ##两个命令功能类似

2)用户密码最短有效期
     passwd -n 1 westos     ##westos用户在1天之内不能修改密码

     change -m 1 westos

3)用户密码最长有效期
     
      passwd -x 30  westos  ##设定westos在30天内必须修改密码
      change -M 40  westos

Linux系统下的文件管理

4)密码警告期限
     passwd -w 2    westos  ##密码过期前两天有警告输出
     change -w 2    westos

Linux系统下的文件管理

5)用户非活跃天数
     passwd -i 1    westos  ##密码过期后仍可登陆系统的天数

6)用户到期日
     change -E 2018-11-11  westos     ##westos用户在2018-11-11 日会被冻结

7)用户自定义列  目前没有启用


七、用户授权

用户授权配置文件
         /etc/sudoers
授权配置命令
         visudo
规范操作
         文件100左右

普通用户     主机名称=(转换成的新用户身份)   命令1  命令2。。。
普用用户     主机名称=(转换成的新用户身份)   NOPASSWD:命令

例:
westos     desktop0.example.com=(root)  /usr/sbin/useradd                          ##执行命令要密码
westos     desktop0.example.com=(root) NOPASSWD: /usr/sbin/useradd    ##免密执行命令 

Linux系统下的文件管理

Linux系统下的文件管理

Linux系统下的文件管理

八、文件管理应用及巩固

1.新建用户组  shengchan  caiwu  jishu

Linux系统下的文件管理
2.tom是shengchan组的附加用户,用户id为2000

Linux系统下的文件管理
3.harry是caiwu组的附加用户,用户组id为3000

Linux系统下的文件管理
4.leo是jishu组的附加用户,此用户家目录在/mnt/leo中

Linux系统下的文件管理
5.新建admin用户,此用户不属于以上提到的三个部门

Linux系统下的文件管理
6.新建system用户westos,此用户不能登陆系统,这个用户的说明为"system westos"

Linux系统下的文件管理