web-dev-qa-db-ja.com

AutoFSを使用してユーザーごとにCIFS共有をマウントする

各ユーザーは、自分のホームフォルダー内の特定のフォルダー〜/ groupdriveに移動するときに、自分の資格情報を使用してcifsグループ共有にアクセスできる必要があります。資格情報は〜/​​ .cifs_credentialsファイルに保存されます。

Pam_mountを使用してこれを実装しましたが、大量の重複があり、マウントが正しくマウントされていません。

Autofsを使用してこの動作を実装するにはどうすればよいですか?同じマウントポイントに共有を複数回マウントすることは可能ですか?たとえば、異なる資格情報を使用して/ mnt/groupdrive、ホームフォルダからシンボリックリンクしますか?

1
Fab

Autofsで変数を使用できますが、これは要件の解決策になる可能性があります。誰もがautofsを実行する独自の方法を持っていますが、これは私のものです。このリリースでまだ機能するかどうかを確認するため、主にUbuntu 18.04でこれを行いました。

/etc/auto.masterを編集し、最後の行として追加しました:

/mnt/Samba /etc/auto.sambashares --timeout=30 --ghost

親フォルダ/ mnt/Sambaを作成しましたが、/ mediaやホームディレクトリの下には何も作成しませんでした。これは、OSによる大混乱を招くためです。

/etc/auto.sambasharesを編集し、$ {HOME}および私の場合は$ {UID}変数を使用して1行追加しました。

GroupShare -fstype=cifs,rw,credentials=${HOME}/.cifs_credentials,uid=${UID},iocharset=utf8 ://server/share

次に、autofsサービスを再起動しました。

Useraが/ mnt/Samba/GroupShare(ブックマーク可能)にアクセスすると、/ home/usera/.cifs_credentialsの資格情報が共有へのアクセスに使用され、userbは自分のホームディレクトリ内の独自の資格情報を使用します。

同時ユーザーの代替方法:

**各ユーザーの/ mntの下に親フォルダーを作成します-例:/ mnt/bobおよび/ mnt/mary。

**各ユーザーの所有権を変更します(つまり、Sudo chown bob/mnt/bob)

**そのユーザーのみにアクセスを制限する(Sudo chmod 0770/mnt/bob)

** auto.masterの1行を2行に置き換えます。

/mnt/bob/Samba /etc/auto.sambashares-bob --timeout=30 --ghost
/mnt/mary/Samba /etc/auto.sambashares-mary --timeout=30 --ghost

**次に、それぞれが同じ行を持つ2つのauto.sambashares-xxxファイルを作成します。

GroupShare -fstype=cifs,rw,credentials=${HOME}/.cifs_credentials,uid=${UID},iocharset=utf8 ://server/share
1
Morbius1