fstabおよびcifsマウント、fstabの外部に認証情報を保存することは可能ですか?


10

現在、cifsを使用して(認証が必要な)ネットワーク共有を/ etc / fstabにマウントしています。それはうまく機能しますが、認証の詳細(ユーザー名/パス)をfstabの外に移動して、600にchmodできるようにしたいと思います(許可を変更するとfstabで問題が発生する可能性があるため)。これが可能かどうか疑問に思っていました(多くのユーザーのシステムで、これらのアクセス許可をすべてのユーザーが表示できるようにしたくない)。

から:

//server/foo/bar /mnt/bar cifs username=user,password=pass,r 0 0

に:

//server/foo/bar /mnt/bar cifs <link to permissions>,r 0 0

(またはこれに類似した何か)。ありがとう。

回答:


11

mount.cifsマンページから:

クレデンシャル=ファイル名
    ユーザー名やパスワードを含むファイルを指定します。ファイルの形式は次のとおりです。

                         ユーザー名=値
                         password = value
   これは、/ etc / fstabなどの共有ファイルにパスワードをプレーンテキストで指定するよりも優先されます。資格情報ファイルを適切に保護してください。


2
あいまいな「資格情報ファイルを適切に保護してください。」通常、あなたがに(rootとして)ファイルを保存するべきであることを意味/root/し、chmod 700それ
ネイト・パーソンズ

私の接続にもdomain=value一部が必要です
vladkras

3
7年後に状況が変わることを期待していましたが、悲しいことに、これはまだ「最良の」答えです。そして、それはリモートで安全ではありません。sudoサーバーにアクセスできるすべての人がを読み取ることができます.smbcredentials。私の場合、このファイルには、他のユーザーをあきらめさせない限り、_my_ Windowsログイン資格情報が含まれます。同様に、給与、福利厚生など、Evil Corpのすべてのシステムにアクセスするために使用する同じシングルサインオン資格情報を使用しますか?危険に満ちているようです。このようなものは少し安全かもしれません:askubuntu.com/a/1081421
回避フロー

1
そのファイルの構文は微妙です。空の行を入れたり# comments、そこに入れたりしないでください。
David Tonhofer

8

次のような資格情報オプションを使用します。

http://www.justlinux.com/nhf/Filesystems/Mounting_smbfs_Shares_Permanently.html

ウェブサイトからの例:

cd
echo username=mywindowsusername > .smbpasswd
echo password=mywindowspassword >> .smbpasswd
chmod 600 .smbpasswd

コマンドのWindowsユーザー名とパスワードを置き換えます。root以外の誰もこのファイルの内容を読み取ることができません。

それが作成されたら、/ etc / fstabファイルの行を次のように変更します。

//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd 0 0

/ etc / fstabの例:

//server/share/   /mnt/localmountpoint   cifs   credentials=/root/.creda

jannebの投稿とmanページへのリンクは、信任状ファイルに何を含める必要があるかを示しています。


2
おかげで、両方の回答が役に立ちました(マンページを読むべきでした)。私が2つの答えを正しい答えとしてマークできれば、私はそうします。
TJ L

心配はいりません...ジャンネブの答えを見たら、答えがカバーされていることは明らかでした:)
damorg

6

だから私は両方の答えを蓄積しています

  1. /root/.cifsなどのファイルを作成します

    username=value
    password=value
    domain=value (optional)
    
  2. 600資格情報を保護するための権限(rw-権限)を設定する

    # chmod 600 /root/.cifs
    
  3. andのcredentials=/root/.cifs代わりにコマンドに渡すusername=password=


2
エクストラマイナーのコメント:chmodルートのホームディレクトリのように、必要とされていない/rootうまくいけばでrwx------既に。
デビッドトンホーファー

Red Hat LinuxでWindows共有フォルダーをマウントしようとしたときに、ユーザー名とパスワードのみを使用すると問題が発生しました。資格情報ファイルにドメインを追加した後にのみ成功しました。この場合、ドメイン情報が非常に賢明であるように私には思えました。
aldemarcalazans
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.