在我们的ubuntu linux服务器上:访问/home/abc/data/时出现权限错误。有人告诉我,我需要加入abc小组。他们添加了我。当cd到那个目录时,我仍然有同样的权限错误。然后他们告诉我,我必须sudo su - abc
才能切换到abc用户才能访问该目录。既然我已经在abc组了,为什么我必须转到abc?abc是用户而不是组吗?我很困惑。
abc
可能是用户,也可能是组,或者两者兼而有之——这取决于系统的设置方式,但通常在Ubuntu上,每个用户都有一个同名的相应组。所以它可能既是一个用户又是一个组。
访问有问题的目录可能是用户或组权限的问题。尝试执行ls -ld /home/abc
,它将向您显示该目录的权限。它会给你一个类似的输出
drwxr-xr-x 248 abc abc 16384 Feb 24 09:17 /home/abc
开头的字母是权限。在这种情况下,第一个rwx
是"用户"权限(意味着用户abc
在此处具有读取、写入和执行权限(,而第二个r-x
是"组"权限,(意味着组abc
具有读取和执行权限,但不具有写入权限(。
如果组权限足以满足您想要执行的操作,则您只需要在组abc
中即可。另一方面,如果您需要仅由用户权限允许的内容,则您需要是用户abc
。后者通常被认为是糟糕的形式和错误的配置。
要查看您是哪些组的成员,请使用groups
命令。