/etc/fstabで次の行を使用して、標準のUbuntu 12.04.2 LTSにcifsドライブをマウントしようとしました。
//server-name/share-name /mnt/archive cifs uid=1002,file_mode=0440,credentials=/etc/.smbcredentials,iocharset=utf8,sec=ntlmi 0 0
このマウントはバックアップを保存するために使用されるため、ファイルを作成する権限でマウントして削除することはありません。入って削除でき、警告しか得られないことを除いて、すべてが正常に動作しているようです。
myuser@localhost:/mnt/archive$ ls -l
-r--r----- 0 myuser root 51 Sep 19 17:56 deleteThis.txt
-r--r----- 0 myuser root 51 Sep 19 17:31 deleteThis.txt.bak
myuser@localhost:/mnt/archive$ rm deleteThis.txt.bak
rm: remove write-protected regular file `deleteThis.txt.bak'? y
myuser@localhost:/mnt/archive$ ls -l
-r--r----- 0 myuser root 51 Sep 19 17:56 deleteThis.txt
私のファイル権限が尊重されないのはなぜですか?これはUbuntuですか?
ファイルを削除せずにcifsを介してネットワーク共有をマウントする方法はありますか?
ベストアンサー1
Linux では、ファイル作成権限とファイル削除権限を別々に管理しません。どちらの場合も重要なのは、ディレクトリへの書き込みアクセス権があるかどうかです。ディレクトリをデフォルトモードにしたので、myuserは/mnt/archive
その中のファイルに書き込んだり、削除したり、作成することもできます。
rm
読み取り専用ファイルを削除しようとすると確認メッセージが表示されますが、これはそのファイルを削除する権限がないという意味ではありません。する削除する権利がありますが、rm
そうすることは悪い考えかもしれません。
ユーザーがファイルを削除するのを防ぎます彼らが所有していないものでインストールオプションを使用するのと同じように、ディレクトリ()chmod +t
に「固定ビット」を設定します。/tmp
dir_mode=1755
ディレクトリにファイルを作成する権限を与えないと、ユーザーが自分のファイルを削除するのを防ぐことはできません。
ユーザーが削除できないファイルを生成できるようにするのは奇妙です。本当にこれを行うには、既存のUnixファイル権限またはSolaris / Linux ACLよりも柔軟性が必要です(これを行うにはOSX ACLを使用できると思います)。