首页 > 代码库 > Linux用户、用户管理权限
Linux用户、用户管理权限
一 、Linux用户、组和权限管理
简介Linux:
- 多任务,多用户 (Multi-tasks,multi-Users)
- 每个使用者: 用户 (user)
- 登录需有系统认证:用户标识(密码),
- 3A:
- 认证:(Authentication)
- 授权(Authorization)
- 审计(Audition)
- 每一个用户登录都要通过认证,使用授权,以及行为审计。
用户类别:
管理员
普通用户 :系统用户 , 登录用户
用户标识: UserID ,UID
一般默认16bits 二进制数字: 0-65535
管理员标识:0 不会改变
普通用户: 1-65535
系统用户:1-499, 1-999 (centos6 ,centos7)
登录用户:500-60000 , 1000-60000
- 当每个用户登录系统会自动将其转换为用户标识.
- 名称解析(转换): Username <->UID
- 根据名称解析库进行转换(对照:用户名及ID)为系统可识别的用户标识:UID,存放在/etc/passwd
组类别:
管理员组
普通用户组: 系统组 ,登录组
组标识: Groupname, GID
同用户: 名称解析:groupname < -> gid
解析库: /etc/group
组类别2 : 用户的基本组
用户的附加组
组类别3:
- 私有组: 组名同用户名,且只包含一个用户:
- 公共组: 组内包含了多个用户:
- 认证信息:通过对比事先存储的,与用户登录时所提供的的信息是否一致:其为密码:password:
- /etc/shadow:用户密码库文件 (影子化了的密码)
- 用户密码:/etc/shadow
- 用户名:加密的密码:最近一次修改的时间(1970.1.1)最短使用期限:警告期段:过期阶段:保留阶段:
- /etc/gshadow :组密码库文件
- 组的信息库:/etc/group
- group_name:password:GID:user_list
- user_ list :改组的用户成员:以此组为附加组的用户的用户列表
- 其密码以密文形式存放,
- 加密算法 .
- 用户的信息库 :/etc/passwd
- name:password:UID:GID:GECOS:directory:shell :密码存放格式
- name :用户名
- password: 可以是加密密码 ,也可以是占位符
- UID:
- GID:用户的所属的主组ID号
- GECOS:注释信息
- direcatdory:用户的家目录:
- shell :用户的登录环境及用用户默认shell,登录时默认shell程序:
二、Linux用户和组管理:
创建组: groupadd
修改组 : groupmod
删除组: groupdel
创建用户:useradd
修改用户:usermod
删除用户:userdel
gpasswd:创建组密码
文件存放于/etc/gshadow
newgrp :切换组
chage :更改用户密码过期信息
id:显示用户真实有效ID信息:
su: switch user
三、权限管理:
进程的安全上下文:
权限:
文件:
目录:
权限组合机制:
权限命令管理:
-
-
从属管理命令:chmod ,chownchmod 命令:修改权限1. chmod [OPTION]... MODE[,MODE]... FILE...2. chmod [OPTION]... OCTAL-MODE FILE...3. chmod [OPTION]... --reference=RFILE FILE...用户类别:u 属主 g :属组 o:其他 a:所有
- 赋权表示法:u=xx g=xx o=xx a=xx 直接
-rw-r--r--. 1 root root 0 Apr 1 22:09 sun[root@station37 tmp]# chmod g=rx sun[root@station37 tmp]# ll-rw-r-xr--. 1 root root 0 Apr 1 22:09 sun2. 授权表示法:u+ ,g+,o+, a+; u-,g-,o-,a-,-rw-r-xr--. 1 root root 0 Apr 1 22:09 sunroot@station37 tmp]# chmod u-w sun-r--r-xr--. 1 root root 0 Apr 1 22:09 sunoption: -R:递归修改
用户只能在自己的权限内修改权限chown命令: 修改属主,也可加:或 .修改组
1. chown [OPTION]... [OWNER][:或.[GROUP]] FILE...2. chown [OPTION]... --reference=RFILE FILE...OPTION:-R:递归修改1.[root@station37 ~]# chown -R gentoo /tmp/sun[root@station37 ~]# ls -l /tmp/sun-r--r-xr--. 1 gentoo root 0 Apr 1 22:09 /tmp/sun[root@station37 ~]# chown -R gentoo.fedora /tmp/sun[root@station37 ~]# ls -l /tmp/sun-r--r-xr--. 1 gentoo fedora 0 Apr 1 22:09 /tmp/sun- --reference(参考对象
drwx------. 2 root root 4096 Apr 1 22:55 sun3drwxr-xr-x. 2 root root 4096 Apr 1 22:55 sun6[root@station37 tmp]# chmod -R --reference=/tmp/sun6/ /tmp/sun3/drwxr-xr-x. 2 root root 4096 Apr 1 22:55 sun3drwxr-xr-x. 2 root root 4096 Apr 1 22:55 sun6一个用户没有权限写文件但是未必不能删除文件,只有管理员才有权限修改属主,属组.umask:文件权限的遮罩码或反向掩码
是创建的其他用户权限限制文件:666-umask目录:777-umask之所以文件用666减去,表示文件默认不能拥有执行权限:umask:023666-023=644 文件如果本身有执行权限则加一777-023=754umask命令: umask:查看当前umask umask MASK :设置umask (此类设置仅对当前shell有效)
-
Linux用户、用户管理权限