Mac下常见的用户组是
staff admin wheel
一个用户可以有多个用户组
一.用户和用户组
1.查看所有用户和用户组
dscacheutil -q group
2.当前用户的用户名
whoami
3.查看当前用户所属组
groups
4.查看某个用户所属组
groups '用户名'
5.查看某个用户所属组的详细信息
id -a '用户名'
二.权限
最常用的是
chmod 777 文件
chmod -R 777 文件夹
7 = 4 + 2 + 1
r 读取权限,数字代号为“4”,权限是二进制的100;
w 写入权限,数字代号为“2”,权限是二进制的010;
x 执行或切换权限,数字代号为“1”,权限是二进制的001;
-不具任何权限,数字代号为“0”;
有3个7,分别对应u,g,o
u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
因此命令chmod 777 文件 也可写成
chmod ugo+wxr 文件
或者
chmod a+wxr 文件
或者
chmod a=rwx 文件
如果去掉某个权限,例如去掉读
chmod a-r 文件
二.解释
drwxrwxrwx@
d是目录:directory
3个rwd分别对应ugo,如果是drwxr-xr-x@,则是rwx rx rx 对应ugo.即go就没有写权限
@是文件扩展信息,可以用命令如下查看.
ls -laeO@
MacBook-Pro 未命名文件夹 % ls -aleO@
total 32
-rwxrwxrwx@ 1 restart staff - 4 6 2 18:04 abc.txt
com.apple.lastuseddate#PS 16
com.apple.macl 72
com.apple.metadata:kMDLabel_db3sx3o462bqzdwtm4vr5yfw34 89
可以用如下命令去掉
sudo xattr -d com.apple.TextEncoding abc.txt
-rwxrwxrwx@ 1 restart staff - 4 6 2 18:04 abc.txt
com.apple.lastuseddate#PS 16
com.apple.macl 72
com.apple.metadata:kMDLabel_db3sx3o462bqzdwtm4vr5yfw34 89