sudo를 사용할 때 사용자 권한과 루트 권한의 통합을 유지할 수 있습니까?

sudo를 사용할 때 사용자 권한과 루트 권한의 통합을 유지할 수 있습니까?

이 질문은 다음과 유사합니다.이것, 하지만 좀 더 명확하게 표현되었으면 좋겠습니다.

이것이 /homeNFS 마운트 디렉토리이고 NFS 서버에 루트 압축이 활성화되어 있다고 가정합니다. 파일을 읽으려면 루트 권한이 필요하고 파일을 쓰려면 일반 사용자 권한이 필요한 다음 스크립트를 고려하십시오.

#!/bin/bash

cat /etc/shadow
touch ~/shadow

이 스크립트가 실행되지 않으면 sudo사용자가 읽을 수 없습니다 /etc/shadow. 그러나 실행 스크립트를 사용하면 루트가 압착되어 루트에 sudo쓸 수 없습니다 .~/shadow

sudo이 스크립트를 실행할 때 필요한 모든 명령을 포함하지 않고도 스크립트로 성공적으로 실행할 수 있도록 루트에 사용자 권한을 부여할 수 있습니까 ?

위의 이유로 나는 sudo사용을 피하려고 노력하고 있습니다.여기.

답변1

로 스크립트를 실행할 수 있습니다 . 그러나 sudo필요하지 않거나 파일 시스템을 처리할 때 nfs루트 권한을 포기 하도록 스크립트를 수정할 수 있습니다.

#!/bin/bash

cat /etc/shadow
su -c 'touch ~/shadow' - <some_user>

관련 정보