나는 접두사를 사용하여 모든 것을 할 수 있습니다 sudo
. 지금까지 사용자의 비밀번호 종속성을 제거할 수 있었습니다 qedbuser
.
나는 그 단어를 사용하고 싶지 않습니다 sudo
. 내 응용 프로그램 중 하나가 CIFS(SMB) 파일 시스템에 파일을 저장하려고 합니다. 이것은 로컬로 마운트되었습니다. 응용 프로그램을 실행할 때마다. 권한 거부 오류 메시지가 나타납니다.
- 키워드를 사용하지 않는 방법은 없나요
sudo
? - 키워드를 사용하지 않고 설치 위치에 파일을 저장하고 생성할 수 있는 방법이 있나요
sudo
?
참고: 저는 이미 도메인 사용자로 로그인되어 있습니다.
해당 폴더의 권한은 다음과 같습니다
drwxr-xr-x 2 root root 0 Mar 22 16:00 archives
이는 다음 명령을 사용하여 설치된 설치된 폴더입니다.
sudo mount -t cifs -o username=qedbuser,password=****,domain=EUR //10.60.33.3/ffff/ProductionEnvironment /home/local/EUR/qedbuser/nb/aa/archives/
답변1
명령 mount
에 이 옵션이 없습니다 noperm
. 이것이 하는 일은 클라이언트에게 가상 소유권(귀하의 경우에는 )과 비교하여 사용자 이름/그룹을 확인하도록 지시하는 것 root
입니다 root
. 를 지정하여 noperm
서버에 대한 권한 확인을 연기합니다 .
매뉴얼 페이지는 다음과 mount.cifs
같이 씁니다.
perm
클라이언트가 권한 확인을 수행합니다.(vfs_permission은 모드 및 필요한 조치를 기반으로 파일을 확인합니다.uid
)gid
이는 대상 시스템의 서버 소프트웨어가 수행하는 일반적인 ACL 확인에 추가되는 것입니다. 클라이언트 권한 확인은 기본적으로 활성화되어 있습니다.
noperm
클라이언트는 권한 확인을 수행하지 않습니다.이렇게 하면 이 마운트의 파일이 로컬 클라이언트 시스템의 다른 사용자에게 노출됩니다. 이는 일반적으로 서버가 CIFS Unix 확장을 지원하지만 클라이언트와 서버 시스템의 UID/GID 일치가 마운트를 수행하는 사용자에게 액세스를 허용할 만큼 충분히 가깝지 않은 경우에만 필요합니다. 이는 대상 컴퓨터의 서버 소프트웨어가 수행하는 일반 ACL 검사(설치 중에 제공된 사용자 이름을 기반으로 한 서버 ACL 검사)에는 영향을 미치지 않습니다.
이 mount
명령은 사용자에게 더 적합하며 sudo
애플리케이션에서는 필요하지 않습니다.
sudo mount -t cifs -o username=qedbuser,password=****,domain=EUR,noperm //10.60.33.3/ffff/ProductionEnvironment /home/local/EUR/qedbuser/nb/aa/archives/