chown 不会改变符号链接

chown 不会改变符号链接

我正在尝试使用以下命令更改符号链接的用户/组:

$ chown -h myuser:mygroup mysymbolic/ 

但它没有改变。我以 root 身份登录。当前用户/组设置为 root:root。出了什么问题?

答案1

我在目标末尾加了一个斜线:

chown -h myuser:mygroup mysymbolic/ 

只需删除末尾的斜线即可。以下是正确的方法:

 chown -h myuser:mygroup mysymbolic

答案2

我自己试过这个,对我来说很管用。如果你有 -h 它会改变符号链接的所有者,但如果没有,它会改变文件本身的所有者而不是链接。

但它似乎不起作用,因为符号链接链接到一个目录

答案3

我无法访问chown目录,即使-h使用完整路径也可以。

# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 root   root     32 Dec 30 09:02 apps -> /u/apps/
# chown -h deploy:deploy apps
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 root   root     32 Dec 30 09:02 apps -> /u/apps/
# chown -h deploy:deploy apps/
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 root   root     32 Dec 30 09:02 apps -> /u/apps/
# pwd 
/var/www/html
# chown -h deploy:deploy /var/www/html/apps
# ls -al
drwxr-xr-x 2 deploy deploy 4096 Dec 30 10:29 .
drwxr-xr-x 3 deploy deploy 4096 Dec 30 08:59 ..
lrwxrwxrwx 1 deploy deploy   32 Dec 30 09:02 apps -> /u/apps/

答案4

简单地。

chown -h myuser:mygroup <symlink> [without trailing slash]

应该足够了并且可以工作!  

相关内容