Chown命令无效

19
在Ubuntu 12.04中,chown命令似乎没有按照预期工作。 运行"ls -al"命令会输出: "drwxr-xr-x 11 776 sftponly 4096 Feb 17 14:08 Other_Folder"。 我需要让组拥有写权限,所以我运行以下命令: "chown -R 776 ./Other_Folder"。 然后再次运行"ls -al",输出仍然是: "drwxr-xr-x 11 776 sftponly 4096 Feb 17 14:08 Other_Folder"。

4
你有哪些文件系统? - kofemann
chown g+w ./Other_Folder - ilan berci
chmod 命令也支持 -R 选项,如果你需要递归操作的话。 - ott--
据我所知,你的问题更适合在 http://unix.stackexchange.com 上提出。 - peterh
问题可能是文件系统,例如NTFS。 - Sergio Abreu
显示剩余2条评论
1个回答

34

chown 用于改变文件的所有者,而不是更改权限。

ls -al 只显示文件的权限,而不是它的所有者。

如果根用户拥有这些文件,您需要适当地使用 chown 将其所有权更改为自己,然后才能更改权限:

chown -R yourname:yourname folderName

那么作为所有者,您可以更改他们的权限:

chmod -R 776 folderName

编辑:我仔细检查了语法,看起来是正确的,你很可能需要使用sudo才能使用它们。


8
小心使用 chown -R 命令! 有些文件夹中可能包含需要归属于 root 用户的文件! - Nick Pickering
1
-l 选项应该会显示文件的所有者;从 info ls 中可以看到:如果给出 -l 选项,则对于每个文件,都会显示以下信息:文件模式、链接数、所有者名称、组名称、文件中的字节数、缩写月份、文件上次修改的日期、文件上次修改的小时和分钟,以及路径名。 - maininformer
权限不足,无法进行chmod操作。 - Owl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接