Bash는 루트 대신 루트 사용자로 특정 명령을 실행합니다.

Bash는 루트 대신 루트 사용자로 특정 명령을 실행합니다.

다음 질문이 있습니다.

머신의 일반 사용자로 df 명령을 실행하면 필요한 내용이 출력됩니다.

여기에 이미지 설명을 입력하세요.

하지만 다른 사용자(이 경우 www-data)에서 실행하려고 하면 권한 문제가 발생합니다.

여기에 이미지 설명을 입력하세요.

내가 이해한 바로는 www-data 사용자에게 충분한 권한이 없기 때문입니다. 하지만 나는 그의 특권을 높이고 싶지 않습니다.

이 사용자가 권한을 높이지 않고 루트 암호를 입력하지 않고도 루트로 특정 프로그램을 시작할 수 있다면 완벽할 것입니다. 루트 비밀번호를 묻는 메시지가 한 번 표시되고 루트 비밀번호를 다시 입력하지 않고도 전체 권한으로 명령을 실행할 수 있다면 괜찮습니다.

노트:

나는 컴퓨터에 대한 루트 액세스 권한을 가지고 있습니다.

어떻게든 달성될 수 있을까?

답변1

/etc/sudoers루트 비밀번호를 몰라도 누구든지 실행할 수 있도록 이 파일을 수정하려고 합니다 .dfsudo

바라보다비밀번호를 묻지 않고 루트로 특정 프로그램을 어떻게 실행할 수 있나요?설정에 대한 자세한 정보를 얻으세요.

답변2

이는 www-data권한이 부족해서가 아니라 www-data파일을 소유하지 않아서 발생하는 문제입니다. 두 위치 모두의 권한이 로 설정되어 있을 수 있습니다 drwx------. 이는 소유자만 파일을 읽을 수 있음을 의미합니다. gvfs마운트포인트용사용자 공간의 파일 시스템(FUSE)따라서 사용자가 소유하고 있으며 /media/sh/...분명히 사용자가 소유하고 있습니다 sh. /dev/sda4소유한 마운트 지점에 마운트되어 있으므로 " shwww-data"는 이를 통과할 수 없습니다. gvfs 파일 시스템은 일반적으로 높은 권한을 가진 사용자라도 액세스할 수 없습니다.

/media/sh/...문제의 경우 해당 마운트 지점에 대한 권한을 변경하거나 단순히 마운트를 해제한 후 권한이 있는 /dev/sda4다른 drwxr-xr-x마운트 지점에 다시 마운트할 수 있습니다. gvfs를 사용하면 다른 사용자로 탐색할 수 없습니다. 몇 가지 해결 방법이 있지만 다중 사용자 시스템에서는 구현하면 안 됩니다.

관련 정보