Linux

無法通過符號連結創建文件

  • July 13, 2016

我有一個這樣的目錄:

   drwxrwxrwx  6 www-data www-data     4096 Jun  8 10:21 ./
   drwxr-xr-x 31 user1    user1        4096 Jun  8 10:40 ../
   lrwxrwxrwx  1 www-data www-data       66 Jun  8 10:21 archive -> /media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/

我嘗試touch在與使用者 www-data 的符號連結中創建一個文件。我收到此錯誤:

$ sudo -u www-data touch archive/myfile
touch: cannot touch ‘archive/myfile’: Permission denied

根目錄和存檔目錄是 chmod 777。

但這工作正常

$ touch archive/myfile

我錯過了什麼?

我通過安裝符號連結指向的硬碟解決了這個問題。其實 media/ 是預設設置的路徑,所以需要掛載磁碟來設置有效路徑。這是一個連結,您可以找到如何自動安裝硬碟:InstallingANewHardDrive

的權限或所有者/media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/顯然與符號連結不同。

ls -ld /media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/查看它們的目前值,並使用chmod和相應地更正它們chown

引用自:https://unix.stackexchange.com/questions/288496