Linux 与POSIX许可、SUID和SGID混淆

Linux 与POSIX许可、SUID和SGID混淆,linux,unix,permissions,posix,Linux,Unix,Permissions,Posix,我试图理解suid bit的有效性 1、-rws-----和-rwx---rwx之间的区别是什么 2.其他人是否必须具有exc权限才能“继承”所有者权限?->例如: -rws------此许可的含义是什么 3.假设存在一个应用程序,她的名字叫MyEditor。 MyEditor可以编辑其他txt文件 -rwsr——r-x ed noOne髓鞘编辑器 -r--rw--w-ed noOne myText.txt 假设存在一个用户,他的名字是“te”,并且他不在noOne组中 “te”是否可以使用My

我试图理解suid bit的有效性

1、-rws-----和-rwx---rwx之间的区别是什么

2.其他人是否必须具有exc权限才能“继承”所有者权限?->例如:

-rws------此许可的含义是什么

3.假设存在一个应用程序,她的名字叫MyEditor。 MyEditor可以编辑其他txt文件

-rwsr——r-x ed noOne髓鞘编辑器 -r--rw--w-ed noOne myText.txt

假设存在一个用户,他的名字是“te”,并且他不在noOne组中

“te”是否可以使用MyEdit编辑myText.txt文件?

ls-l

-rw-r--r-x 1根根目录6118 May 16 14:05 editme.txt

第一个“-”表示它是一个文件 接下来的3个位置是文件所有者的用户名 然后是组所有者的名称 最后三个是别人的,永远是别人的

数字1,硬链接计数 第一个根是所有者的名称 第二个根是组所有者的名称

所以

一,

-rws------它是一个文件,所有者可以读、写和执行(x不是s)

-rwx---rwx它是一个文件,所有者可以做所有的事情,组所有者什么也不能做,其他人可以做所有的事情,一个奇怪的权限

二, 执行权限与所有权不同。您可以执行文件,而不必是文件所有者。正如您在上面的“ls-l”示例中所看到的

-rw-r--r-x 1根根目录6118 May 16 14:05 editme.txt 我授予每个人对文件的执行权限(最后3个),但所有者和组所有者(前6个)不能

三, 所以我想你现在可以看到你的错误了

-rwsr--r-x ed noOne MyEditor-r--rw--w-ed noOne myText.txt

“假设存在一个用户,他的名字是‘te’,并且他不在noOne组中。”

在您的示例中,没有人不是一个组,第一个noOne是myText.txt的所有者,第二个noOne我不知道它是什么:v和“ed”。执行“ls-l”以查看输出

这里的第一个MyEditor是组所有者。我想,名为MyEditor的应用程序将拥有执行该应用程序的用户的权限

te用户位于other(最后3个)中,因此这取决于您如何配置它

------r--这样te就可以阅读了

-----他不识字

一些其他的东西到谷歌chown,chmod,chgrp,setfacl(访问控制列表),soflink,硬链接,inode,等等,LFCS