我正在尝试使用以下命令更改符号链接的用户/组:
$ chown -h myuser:mygroup mysymbolic/
但这并没有改变。我以root用户身份登录。当前用户/组设置为root:root。什么地方出了错?
/
都是目录。您的意思是mysymbolic
,它是符号链接,而不可能mysymbolic/
是它指向的目录。
我正在尝试使用以下命令更改符号链接的用户/组:
$ chown -h myuser:mygroup mysymbolic/
但这并没有改变。我以root用户身份登录。当前用户/组设置为root:root。什么地方出了错?
/
都是目录。您的意思是mysymbolic
,它是符号链接,而不可能mysymbolic/
是它指向的目录。
Answers:
我在目标的末尾放了一个斜线:
chown -h myuser:mygroup mysymbolic/
最终删除了斜线即可使用。这是正确的方法:
chown -h myuser:mygroup mysymbolic
-h
标志,它就可以在Ubuntu上为我工作。
-h
和无拖尾的斜杠。
我自己尝试过,对我有用。如果具有-h,它将更改符号链接的所有者,但是如果没有,则它将更改文件本身而不是链接的所有者。
但它似乎不起作用的符号链接链接到目录
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/
我有一个类似的问题。对我来说,无论我怎么称呼chmod,我都不能以root身份将符号链接更改为chmod。更令人困惑的是,鹦鹉螺将所有者/组显示为空。主人只是一片空白。因此,我尝试使用以root用户身份运行的nautilus来更改符号链接,因为chmod无法正常工作并且nautilus崩溃了!
但是我想我已经解决了问题。符号链接指向的目录具有与符号链接不同的权限。因此,我将目标目录(使用-h)更改为我的用户/组名称。然后chmod'ed符号链接到相同,它的工作!现在,在nautilus中(具有root权限)查看符号链接的详细信息不再会崩溃。
因此,对于其他有类似问题的用户,请检查目标目录/文件的权限,并确保它与您将符号链接设置为的权限兼容。