접두사 "sudo" 사용을 우회하는 방법이 있습니까?

접두사 "sudo" 사용을 우회하는 방법이 있습니까?

나는 접두사를 사용하여 모든 것을 할 수 있습니다 sudo. 지금까지 사용자의 비밀번호 종속성을 제거할 수 있었습니다 qedbuser.

나는 그 단어를 사용하고 싶지 않습니다 sudo. 내 응용 프로그램 중 하나가 CIFS(SMB) 파일 시스템에 파일을 저장하려고 합니다. 이것은 로컬로 마운트되었습니다. 응용 프로그램을 실행할 때마다. 권한 거부 오류 메시지가 나타납니다.

  1. 키워드를 사용하지 않는 방법은 없나요 sudo?
  2. 키워드를 사용하지 않고 설치 위치에 파일을 저장하고 생성할 수 있는 방법이 있나요 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/

관련 정보