即使 chown 声称更改了所有者,也没有任何效果

Cha*_*aos 3 12.04 chown

服务器上存在用户“user”。服务器上存在组“homeusers”。

这就是正在发生的事情:

user@localhost / $ ssh user@server
user@server:~$ lsb_release -a
Description:    Ubuntu 12.04.3 LTS
user@server:~$ cd /mount/somedir/
user@server:/mount/somedir$ ls -al
drwxrwxrwx 1 root root 4096 Nov 24 20:55 .
drwxr-xr-x 5 root root 4096 Nov 30 10:11 ..
drwxrwxrwx 1 root root 4096 Dec  2 02:11 somechild
user@server:/mount/somedir$ sudo chown -v user:homeusers somechild
changed ownership of `somechild' from root:root to user:homeusers
user@server:/mount/somedir$ ls -al
drwxrwxrwx 1 root root 4096 Nov 24 20:55 .
drwxr-xr-x 5 root root 4096 Nov 30 10:11 ..
drwxrwxrwx 1 root root 4096 Dec  2 02:11 somechild
Run Code Online (Sandbox Code Playgroud)

kbu*_*lds 5

你是对的。NTFS 是罪魁祸首。Ubuntu 将以 root 身份挂载 NTFS 分区,但文件的所有权限为 777,目录的所有权限为 755。

如前所述,您应该能够使用 mount 命令指定所有者:

sudo mount -o uid=`id -u user` /dev/sdX /mount/somedir
Run Code Online (Sandbox Code Playgroud)