루트 액세스 없이 Samba를 마운트하는 방법은 무엇입니까?

루트 액세스 없이 Samba를 마운트하는 방법은 무엇입니까?

SAMBA 공유를 마운트하기 위해 /home/user/NAS_mount(권한 = 777) 디렉터리를 만들었습니다.

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt /home/user/NAS_mount

공유에 쓰려는 시도가 실패했습니다. 루트로 마운트했기 때문일 수 있습니다. sudo 반환 없이 마운트 시도:

마운트: 루트만 "--options" 옵션을 사용할 수 있습니다.

사용자가 sudo 권한 없이 자신의 디렉터리에 드라이브를 마운트할 수 없다는 것은 불합리해 보입니다. sudo 없이 마운트하는 절차는 무엇입니까?

답변1

무언가를 마운트할 수 있다는 것은 마운트 후에 해당 항목에 액세스할 수 있는 것과 아무 관련이 없습니다.

CIFS 마운트는 항상 755 권한을 가진 루트 소유의 마운트가 됩니다. 루트는 쓸 수 있지만 다른 사람은 쓸 수 없습니다.

마운트 전의 chmod는 마운트가 항상 마운트 지점 권한을 자신의 권한으로 대체하므로 쓸모가 없습니다. 하지만 cifs에 마운트 방법을 알려줄 수 있습니다.

루트를 자신의 사용자 이름으로 바꿀 수 있습니다. 내 사용자 이름을 사용한 예:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/morbius/credential.txt,uid=morbius /home/morbius/NAS_mount

클라이언트 컴퓨터의 모든 사람이 다음을 쓸 수 있도록 만들 수 있습니다.

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt,nounix,dir_mode=0777,file_mode=0666 /home/user/NAS_mount

다양한 변형이 가능합니다.

관련 정보