要約:Ubuntuデスクトップを実行していて、2人のユーザーがいるボックスを設定して、1人のユーザーがログインしたときにパスワードで保護されたSamba共有を自動マウントするようにしたいのですが、しないもう一人がログインしたとき。
ロングバージョン
私のホーム ネットワークには 2 つのボックスがあります。1 つは Ubuntu デスクトップを実行し、もう 1 つはパスワードで保護された 2 つの samba 共有 (ゲスト アクセスなし) を含むファイル サーバーです。
ユーザーとアカウント: Bob と Jane という 2 人のユーザーがいます。Bob と Jane は、3 つの場所すべてでそれぞれ別のユーザー名とパスワードを持っています (つまり、デスクトップとファイル サーバー上の別の Unix アカウントと、別の samba アカウント)。
Samba 共有: ファイル サーバーには、Secrets と Shared の 2 つの Samba 共有があります。Secrets は、Bob だけが接続できるように構成されています (smb.conf の[Secrets]
、write list = bob
、guest ok = no
など)。私の質問は、Samba 共有の構成方法に関するものではありません (質問の準備に時間がかかってしまい申し訳ありません)。
Samba 共有の自動マウント: Bob が Ubuntu デスクトップにログインすると、Secrets は Bob 自身の Samba 認証情報を使用して自動マウントされ、Nautilus は左側のナビゲーション バーの「コンピューター」の下の場所の 1 つとして Secrets を表示するので、Bob は指を動かさずにアクセスできます。その共有の下のファイルとフォルダーは Bob ( ls -l /media/Secrets
) が所有しているものとして表示され、ファイルのアクセス許可は 、-rw-------
フォルダーのアクセス許可は として表示されますdrwx------
。これは、Bob の Samba 認証情報を含む別のファイルを使用して、/etc/fstab に次の内容を追加することで実現しました。
//centaroo.local/Secrets /media/Secrets cifs uid=bob,gid=bob,credentials=/home/bob/.smbcredentials,iocharset=utf8,sec=ntlm,file_mode=0600,dir_mode=0700 0 0
問題はここにあり、私の質問はこうです。Jane がログインすると、Nautilus の左側のナビゲーション バーに「Secrets」というラベルが目立つように表示されます。クリックしようとするとアクセスが拒否されるため、これは大した問題ではありませんが、Nautilus で Secrets 共有が表示されない方が望ましいです。つまり、Jane がログインしたときに Secrets が存在することすらわからないように、自動マウントを試行しないように、何らかの方法で設定を変更したいのです。
どうすればいいですか?Secretsを1人のユーザーに対して自動マウントしたいのですが、他のユーザーに対しては自動マウントしたくないので、fstabは間違った方法でしょうか?autofsを調べる時期でしょうか、それとも私が望むことを行う方法がありますか?私は以下に従いましたWindows共有を永続的にマウントするための手順そしてちらっと見たautofs に関するドキュメントですが、autofs が答えかどうかはわかりません。どなたか正しい方向を示していただけると大変助かります。また、私を助けるために必要な追加情報がある場合は、コメント欄にご記入ください。よろしくお願いします。
答え1
コメントで述べたように、fstab をいじらずにこれを行う方法を見つけました。この問題を解決した方法は、スタートアップ アプリケーションにスクリプトを追加して、ユーザーがログインしたときに実行されるようにし (別のユーザーがログインしたときには実行しないようにします)、次に、パスワードを入力せずに root として実行できるようにスクリプトを設定することです。私が実行した手順と、パスワードを入力せずに root としてスタートアップ スクリプトを実行する方法の詳細については、「起動スクリプト(fstab ではない)を使用してログイン時に samba 共有をマウントする" そして "パスワードを尋ねられずにスクリプト内のコマンドを sudo するにはどうすればいいですか」