我正在尝试使用以下命令更改符号链接的用户/组:
$ 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]
应该足够了并且可以工作!