mount.cifsはUbuntu 12.04.2 LTSのファイル権限を尊重しません。

mount.cifsはUbuntu 12.04.2 LTSのファイル権限を尊重しません。

/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に「固定ビット」を設定します。/tmpdir_mode=1755

ディレクトリにファイルを作成する権限を与えないと、ユーザーが自分のファイルを削除するのを防ぐことはできません。

ユーザーが削除できないファイルを生成できるようにするのは奇妙です。本当にこれを行うには、既存のUnixファイル権限またはSolaris / Linux ACLよりも柔軟性が必要です(これを行うにはOSX ACLを使用できると思います)。

おすすめ記事