TLCL学习笔记|第十章|权限
(认知有限,如有不妥,还请告知,欢迎讨论)
当用户创建帐户之后,系统会给用户分配一个号码,叫做用户 ID 或者 uid,然后,为了符合人类的习惯,这个 ID 映射到一个用户名。系统又会给这个用户 分配一个原始的组 ID(即 gid)。一个用户可以属于多个组。
id
查找用户身份信息
(超级用户uid为0)
文件类型
- 普通文件
d 目录文件
l 符号链接
c 字符设备文件
b 块设备文件
chmod
配合8进制数字表示法 或 符号表示法,可指定(赋予或删除)更改(会影响谁, 要执行哪个操作,要设置哪种权限用户对文件)
umask
通过掩码值修改文件权限
启动超级用户
sudo su 或者 su -
(退出执行exit)
以超级用户权限执行单条命令
su -c <command> (macOS不行)
使用这种模式,命令传递到一个新 shell 中执行。把命令用单引号引起来很重要,因为我们不想 命令在我们的 shell 中展开,但需要在新 shell 中展开。
sudo
su 和 sudo 之间的一个重要区别是 sudo 不会重新启动一个 shell,也不会加载另一个 用户的 shell 运行环境。这意味者命令不必用单引号引起来。
sudo -l
查看可以授予哪些权限
chown
(慎用,之前因为这个命令重装过系统。。。)
更改文件或目录的所有者和用户组。使用这个命令需要超级用户权限。
chgrp
更改用户组权限
passwd
更改密码
(需要退出ctrl+d)
=END=
=reference=
[1]billie66.github.io/TLCL/book/chap10.html