私は Linux マシン上で、Active Directory ユーザー名を使用して大規模ネットワーク内の SMB 共有をマウントしようとしています。
mount -t cifs -o username=myuser,domain=mydomain //server/share /mount/path
パスワード+マウント成功後に試してみtouch /mount/path/test.txt
ましたが、許可が拒否されました検索結果が多すぎる(これですアップボートの点で最も多いのは、sudo mount
書き込み権限がルートにのみ付与され、通常のユーザーには付与されないためだと示唆している。しかし、私の場合は午前最初に使用するルートはsudo -i
、すべてがルート コンソールで実行されます。/mount/path
ルートとその下にあるすべて (マウントされたドライブの内容) に属します。2 時間この問題を解決しようとしましたが、行き詰まっています。ルートとしてドライブに書き込むことさえできない理由を知っている人はいますか?
答え1
CIFS 共有はコマンドを使用してルートとしてマウントされるため、通常のユーザーはそこに何も書き込むことができません。読み取り/書き込み権限を割り当てるユーザーとグループ ID を指定する必要があります。以下のコマンドを試すことができます。
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=yourUID,gid=yourGID,forceuid,forcegid //server/share /mount/path
また、以下のように id コマンドを使用して uid と gid を自動的に取得することもできます。
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=$(id -u),gid=$(id -g),forceuid,forcegid //server/share /mount/path