Linux文件权限

Linux文件权限,linux,permissions,Linux,Permissions,关于linux文件权限,我有两个问题 1. 我拥有具有以下权限的目录/共享: [root@localhost ~]# ls -ld /share/ drwxrwxrwx. 4 root root 4096 Aug 29 09:15 /share/ 现在我以用户erich的身份进入该目录并创建一个文件: [erich@localhost share]$ touch file [erich@localhost share]$ ls -l -rw-r--r--. 1 erich share

关于linux文件权限,我有两个问题

1. 我拥有具有以下权限的目录/共享:

[root@localhost ~]# ls -ld /share/
drwxrwxrwx. 4 root root 4096 Aug 29 09:15 /share/
现在我以用户erich的身份进入该目录并创建一个文件:

[erich@localhost share]$ touch file
[erich@localhost share]$ ls -l
-rw-r--r--. 1 erich share      0 Aug 29 09:30 file
现在,作为用户sven,我删除该文件:

[sven@localhost share]$ rm -f file
[sven@localhost share]$ 
这怎么可能?只有erich具有读/写权限。我注意到,当我将/share文件夹的权限更改为例如755时,sven无法删除该文件。父目录是否覆盖了其中的文件权限?如果是,原因是什么

2. 我想把那个/共享文件夹分享给每个人,但至少是斯文和埃里克。我创建了一个组共享并将这些用户放入其中。然后我做了测试:

[erich@localhost share]$ mkdir erich
[erich@localhost share]$ ls -l
drwxr-xr-x. 2 erich share      6 Aug 29 09:28 erich
[erich@localhost share]$ touch erich/erich
[erich@localhost share]$ ls -l erich/
-rw-r--r--. 1 erich share 0 Aug 29 09:28 erich

用户sven没有对文件的写入权限。如何解决这个问题?

尽管目录权限的命名方式相同,但它们与文件权限有点不同。 对于文件夹:

r表示列出文件夹的内容 用于创建和删除文件 用于使该目录成为其中的当前cd。 这就是为什么用户可以在打开w的情况下删除文件,即使该文件本身没有写权限


目录权限不会强制您对在其中创建的文件拥有权限;所以,在用touch创建文件后,应该使其组可写。您可以使用chmod 775-R share-R手段递归地更改目录中所有文件的权限。

我一直认为我在文件上看到的权限是对文件的有效权限,而不仅仅是假装权限。我看错那幅画了吗?那么给文件分配权限有什么用呢?制作chmod。。。用户每次创建文件或目录都是不实际的,对于远程Windows上的用户来说也是不可能的。新创建文件的默认文件权限由umask控制:umask似乎是系统范围的,但我只想更改一个文件夹的设置。至少对于文件共享问题,我在smb.conf的手册页中找到了解决方案:使用标志force directory mode=777和force create mode=777使用samba与原始问题无关。