これで、ユーザーにこれらのガイドラインを提供します。 fstabを使用して会社のSamba共有をマウントします。
sudo mkdir /mnt/simsamba
echo "//atlas/data$ /mnt/simsamba cifs credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0" >> sudo tee -a /etc/fstab
sudo echo "username=$USER" > /root/.credentials
echo "password=" >> /root/.credentials
chmod 600 /root/.credentials
nano /root/.credentials
# Complete both lines by entering your active-directory username/password and saving it here (no space after the =)
これには2つの主な問題があります。
- ユーザー固有の資格情報は、コンピューター全体で使用されます。つまり、他のユーザーがこのシステムにSSHで接続すると、ホストの資格情報を使用してSambaインストールにアクセスできます。
- ユーザー資格情報はプレーンテキストとして保存されます。
別の方法は、ユーザーがログインしたときにこのコマンドを実行させることです。
sudo mount -t cifs -o user=$USER //atlas/data$ ~/shared_drive
しかし、私はこれを自動化したいと思います。その行をに入れることはできますが、~/.bashrc
新しい端末を起動するたびにパスワードを入力する必要があります。また、ファイルブラウザを開く前に端末を実行しないとインストールされません。に入れることはできますが、~/.profile
パスワードのやり取りがどのように機能するのかわかりません。彼らは実際にSambaへのアクセスに使用したのと同じアカウントを使用してこのコンピュータにログインするので、理想的にはユーザーがパスワードを再入力する必要がないようにしたいと思います。
答え1
遊ぶpam_mountログインプロセス中にユーザーのパスワードまたはkrb5チケットを使用できます。