로그인 비밀번호를 사용하여 두 가지 작업을 수행하려면 어떻게 해야 합니까?

로그인 비밀번호를 사용하여 두 가지 작업을 수행하려면 어떻게 해야 합니까?

비밀번호가 필요한 정기적으로 마운트된 CIFS 드라이브가 있습니다. 매번 비밀번호를 입력하는 것이 귀찮기 때문에 PASSWD 환경 변수를 설정하고 드라이브를 마운트한 후 삭제하는 스크립트를 작성했습니다(CIFS는 묻기 전에 PASSWD 환경 변수를 확인합니다).

작동하고 내 비밀번호가 포함된 스크립트가 암호화된 파티션에 있지만 마음에 들지 않습니다.

내가 원하는 것은 내 상자와 원격 드라이브가 동일한 일반 텍스트 비밀번호를 가지고 있기 때문에 로그인 관리자도 내가 입력한 비밀번호를 사용하여 드라이브를 마운트하려고 시도하는 것입니다. 이렇게 하면 내 비밀번호가 내 컴퓨터에 일반 텍스트로 기록되지 않지만 다른 비밀번호에 대답할 필요가 없습니다.

CIFS 설치 로그인 개선을 위한 다른 제안도 환영합니다. 저는 드라이브를 호스팅하는 서버에 대한 루트 액세스 권한이 없다는 점을 명심하십시오.

편집하다:

몇 가지 사항을 명확히 해야 합니다.

  • 클라이언트(내 상자)에 대한 루트 액세스 권한이 있지만 서버에 대한 액세스 권한이 없습니다. 따라서 모든 솔루션은 클라이언트 측에 있어야 합니다.

  • 제가 우려하는 점은 제 노트북에 물리적으로 접근할 수 있는 사람에게 제 비밀번호의 일반 텍스트 사본을 제공하는 것입니다. 현재 내 /home 파티션은 암호화되어 있으므로 노트북이 꺼져도 내 스크립트는 상당히 안전합니다.

이것이 바로 내가 사용자 계정에 로그인하기 위해 정확한 자격 증명을 입력한다는 사실을 활용하는 솔루션(가능한 경우)을 원하는 이유입니다.

답변1

나는 일반적 automount으로 정기적으로 설치하고 사용하는 이와 같은 공유에 대한 서비스를 사용합니다. 설정 방법을 알고 나면 매우 간단합니다.

1단계 - 자동 마운트 설정

패키지가 설치되어 있는지 확인해야 합니다. CentOS 6에서는 autofs.다른 배포판에서도 비슷한 이름을 사용할 가능성이 높습니다. 그런 다음 다음 파일을 생성해야 합니다.

# /etc/auto.master
/mymountpt          /etc/auto.mymountpt --timeout=600 --ghost

# /etc/auto.mymountpt
someshare                  -fstype=cifs,rw,noperm,netbiosname=${HOST},credentials=/etc/credentials.txt ://cifsserver/sharename

# /etc/credentials.txt
username=mydom\myuser
password=somepassword

다음과 같이 마지막 파일의 권한을 설정해야 합니다.

$ sudo chmod 600 /etc/credentials.txt

또한 NSS(Name Service Switch)가 이 설정을 알고 있는지 확인해야 합니다.

# /etc/nsswitch.conf
automount:  files nisplus

이러한 파일이 준비되면 이제 서비스를 시작할 수 있습니다 autofs.

$ sudo service autofs start

2단계 - 테스트해 보세요.

서비스가 시작되면 다음 경로에 무료로 액세스할 수 있습니다.

$ cd /mymountpt/someshare

이제 비활성 상태인 600초 동안 이 공유에 대한 마운트를 모니터링한 후 autofs공유를 마운트 해제합니다.

이 접근 방식은 다소 엄격해 보일 수 있지만 이 방법을 사용하면 부팅 시 사용 가능한 특정 CIFS 공유에 대한 시스템 의존성을 완화할 수 있습니다. 실제로 사용할 때 요청 시 사용할 수 있도록 이동했습니다.

루트 로그인 권한이 없으면 어떻게 해야 합니까?

이러한 패키지가 설치되지 않았거나 설치할 수 없는 경우 옵션이 훨씬 적습니다.

좀 볼게요ArchLinux Wiki의 Samba 기사, 다른 방법도 다룹니다. FUSE를 사용하여 SMB/CIFS를 포함한 다양한 유형의 미디어를 로컬 디렉터리로 마운트할 수도 있습니다. 이는 다음 항목에 포함됩니다.Ubuntu Wiki의 FUSESmb 기사.

인용하다

관련 정보