Linux
無法通過符號連結創建文件
我有一個這樣的目錄:
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
。