Linux学习与总结:5-Linux用户与权限管理

来源:互联网 发布:网红用的相机软件 编辑:程序博客网 时间:2024/05/24 07:43
  1. 用户
    linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。

  2. 用户分类
    超级用户:(root,UID=0)
    普通用户:(UID在500到60000)
    伪用户:(UID在1到499)
    系统和服务相关的:bin、daemon、shutdown等
    进程相关的:mail、news、games等
    伪用户不能登陆系统,而且没有宿主目录

  3. 用户组
    每个用户至少属于一个用户组
    每个用户组可以包含多个用户
    同一个用户组的用户享有该组共有的权限
  4. 配置文件
    保存用户信息的文件:/etc/passwd
    保存密码的文件:/etc/shadow
    保存用户组的文件:/etc/group
    保存用户组密码的文件:/etc/gshadow
    用户配置文件:/etc/default/useradd
  5. /etc/passwd格式
    account:password:UID:GID:GECOS:directory:shell
    用户名 用户登陆系统的用户名
    密码 密码位
    UID 用户标示号
    GID 默认组标示号
    描述信息 存放用户的描述信息
    宿主目录 用户登陆系统的默认目录,默认是在/home/下
    命令解析器 用户使用的Shell,默认是bash
  6. /etc/group格式
    组名 用的所在的组
    组密码 密码位,一般不使用
    GID 主标示号
    组内用户列表 属于改组的用户列表
  7. 操作用户命令
    添加用户命令:useradd
    -u 指定用户ID(uid)
    -g 指定所属的组名(gid)
    -G 指定多个组,用逗号“,”分开(Groups)
    -c 用户描述(comment)
    -e 失效时间(expire date)
    例子:
    useradd -u 888 -g users -G sys,root -c “hr zhang” zhangsan
    passwd zhangsan
    修改用户命令:usermod(user modify)
    -l 修改用户名 (login)usermod -l a b(b改为a)
    -g 添加组 usermod -g sys tom
    -G添加多个组 usermod -G sys,root tom
    –L 锁定用户账号密码(Lock)
    –U 解锁用户账号(Unlock)
    删除用户命令:userdel(user delete)
    -r 删除账号时同时删除目录(remove)

  8. 操作用户组命令
    添加组:groupadd
    -g 指定gid
    修改组:groupmod
    -n 更改组名(new group)
    删除组:groupdel
    groups 显示用户所属组

  9. 权限管理
    三种基本权限
    r 读权限(read)
    w 写权限(write)
    x 执行权限 (execute)
    这里写图片描述

  10. 更改操作权限
    chmod修改文件权限命令(change mode)
    参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
    例如:chmod u+x a.txt
    用数字来表示权限(r=4,w=2,x=1,-=0)
    例如:chmod 750 b.txt
    rwx用二进制表示是111,十进制4+2+1=7
    r-x用二进制表示是101,十进制4+0+1=5

0 0
原创粉丝点击