次のディレクトリがあります。
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
私は何を見逃していますか?
答え1
権限または所有者は、/media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/
シンボリックリンクとは明らかに異なります。
ls -ld /media/user1/7f62b5e4-4fe7-43c2-b0d0-8dad6e5a2381/archive/
現在の値を確認し、chmod
それに応じて使用して修正してくださいchown
。
答え2
シンボリックリンクが指すハードドライブをマウントして問題を解決しました。実際に media/ がデフォルトパスなので、ディスクをマウントして有効なパスを設定する必要があります。次のリンクから、ハードドライブを自動的にマウントする方法を確認できます。新しいハードドライブの取り付け