사용자가 로그인할 때 삼바 마운트

사용자가 로그인할 때 삼바 마운트

이제 사용자에게 이러한 지침을 제공합니다. fstab을 사용하여 회사의 삼바 공유를 마운트합니다.

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 =)

여기에는 두 가지 주요 문제가 있습니다.

  1. 사용자별 자격 증명은 컴퓨터 전체에서 사용됩니다. 즉, 다른 사용자가 이 시스템에 SSH로 접속하면 호스트의 자격 증명을 사용하여 Samba 설치에 액세스하게 됩니다.
  2. 사용자 자격 증명은 일반 텍스트로 저장됩니다.

또 다른 방법은 사용자가 로그인할 때 이 명령을 실행하도록 하는 것입니다.

sudo mount -t cifs -o user=$USER //atlas/data$ ~/shared_drive

하지만 저는 이것을 자동화하고 싶습니다. 해당 줄을 에 넣을 수 있지만 ~/.bashrc새 터미널을 시작할 때마다 비밀번호를 입력해야 합니다. 또한 파일 브라우저를 열기 전에 터미널을 실행하지 않으면 설치되지 않습니다. 에 넣을 수는 있지만 ~/.profile비밀번호 상호작용이 어떻게 작동하는지 잘 모르겠습니다. 그들은 실제로 Samba에 액세스하는 데 사용하는 것과 동일한 계정을 사용하여 이 컴퓨터에 로그인하므로 이상적으로는 사용자가 비밀번호를 다시 입력하지 않아도 되도록 하고 싶습니다.

답변1

놀아봐pam_mount로그인 프로세스 중에 사용자의 비밀번호나 krb5 티켓을 사용할 수 있습니다.

관련 정보