1.User and Group ID Numbers
以数字的形式在硬盘上存储,用户名对应用户ID,群组名对应群组ID
2./etc/passwd,/etc/shadow,and /etc/group,/etc/gshadow files
身分验证的方式以明码的方式存储在以上目录。
- /etc/passwd 用户资料库
- /etc/shadow 密码资料库
- /etc/group 群组资料库
- /etc/gshadow
3.System Users and Groups
/etc/passwd 其中1-499
的uid和gid是给系统内置的用户和组使用。
4.Changing Your Identity
(变更识别)
- 更改密码: passwd
- 查看密码设定状态, 例:passwd --status username
- 切换用户: su username 或
su - username
此操作启动对应用户的login shell,载入环境变量。
5.User Information commands
- 查看目前登录帐号:whoami
- 查看帐号属于哪组:groups 或 id
- 查看已登录的用户:users 或 who 或 w
- 查看登录和重启记录:last
6.Default Permissions
(建立新文件或目录的默认权限)
r=4 w=2 x=1
umask
默认文件权限:666
默认文件权限:777
但要对文件或目录产生umask
(遮罩)后产生最后的权限,
普通用户的unmask是002, root的umask是022,因此普通用户产生文件的最后权限是 664 ,root 644 文件夹普通用户775 root 755
注意:用减法做运算umask后的值作为最后权限的做法是错误的。
例033的umask 结果为644。
7.Special Permissions:特殊权限也叫做第四权限
s
uid=4 s
gid=2 st
icky=1
用来表示u g最后一栏的x(execute),有权限用 s 表示,无权限用S表示。而o栏有权限用t,无权限用T表示。
例:chmod 7
755 file1 如果file1的权限是755,要加上所有特殊权限,第一位加7
8.特殊权限对可执行文件的作用
- 设定了文件的suid后,文件以所有者的身份在运行。而不是以执行者本身的权限来执行。
- 设定了sgid与上面同理,以可执行文件的群组身份执行。
9.Special Permission for Directories
- 在目录上可以设置sticky和sgid.
- 设置的sticky的目录中的所有文件,只有文件的owner和root才能删文件。而不看write的权限 。
- 设置了sgid的目录,只有该sgid目录的群组成员才有权限在该目录新建文件 。
- 通常只有专门的项目目录里设置才sticky和sgid权限。
