用户分为两种分别为:
管理员:root
管理员的命令提示符为 "#"
普通用户{系统用户,登录用户}
普通用户命令提示符为:"$"
用户的基本信息库为:/etc/passwd
例如:
#ls /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:997:996::/var/lib/chrony:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin mariadb:x:996:994::/home/mariadb:/sbin/nologin gentoo:x:1000:1000::/usres/gentoo:/bin/bash fedora:x:1001:1001::/users/fedora:/bin/bash
以最后一行为例:
fedora:x:1001:1001::/users/fedora:/bin/bash
fedora:用户名
x:加密显示的密码
1001:用户UID
1001:用户组GID
/users/fedora:用户家目录
/bin/bash:用户默认登录的shell
用户的密码:/etc/shadow
组信息库:/etc/group
用户的权限:
--- :啥也干不了 二进制:000 八进制:0
--x:可以运行 二进制:001 八进制:1
-w-:可以写 二进制:010 八进制:2
-wx:可写可执行 二进制:011 八进制:3
r--:可以读 二进制:100 八进制:4
r-x:可读可执行 二进制:101 八进制:5
rw-:可读可写 二进制:110 八进制:6
rwx:啥都能干 二进制:111 八进制:7
rwx rwx rwx :左三位代表属主,中三位代表属组,右三位代表其他
(所以777代表用户属主属组其他均有权限执行,666代表属主属组其他都拥有读写权限,..................)
用户权限的命令:
chmod命令:修改用户的权限
使用1:
u=属主,g=属组,o=其他,a=全部
chmod u=r-- 指定路径:给指定路径上的文件或者目录的属主添加读权限
chmod g=w-- 指定路径:给指定路径上的文件或者目录的属组添加写权力
...............
使用2:
u+,u-:添加属主的指定权限
例如:u+x表示给属主添加执行权力
g+,g-:给属组添加指定权限
o+,o-:给其他添加指定权限
a+,a-:给全部添加指定权限
使用3:
可配合八进制代码使用
例如:
chmod 555 指定路径:给指定的目录或文件的主和其他添加读和执行权力
chown命令:
可参照某个对象进行授权
例如
chown -R --reference=指定参照目录或文件 目标文件或目录
( 将指定参照的对象的授权情况复制给目标文件或目录)
-R:递归修改
其他的功能同chmod差不多不再描述了。
umask:文件权限反向掩码、遮罩码。
文件:666-umask
目录:777-umask
这样做为了让用户创建文件初始没有执行权限如果有那么减去一。
umask:查看当前的遮罩码是啥
umask +数字:设置遮罩码为指定数值。