모든 sudo 실행 실행 파일에 sudo가 필요한 이유는 무엇입니까?

모든 sudo 실행 실행 파일에 sudo가 필요한 이유는 무엇입니까?

qtcreator에 대해 sudo를 실행했는데 이제 project_name.user.creator 파일을 변경할 수 없습니다. 권한이 없다고 뜹니다. 또한 sudo를 사용하여 ping 명령을 실행했는데 이제 sudo 없이는 사용할 수 없습니다. 제거하는 방법을 알고 있나요?

ls -l /bin/ping
-rwxr-xr-x 1 root root 61240 Nov 10  2016 /bin/ping

ls -ld /usr/share/applications/*creator*
-rw-r--r-- 1 root root 354 Jul 21  2016 /usr/share/applications/qtcreator.desktop


ping 8.8.8.8
ping: socket: Operation not permitted sudo ping 8.8.8.8

sudo ping 8.8.8.8 [sudo] password for default:
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=1.22 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=1.38 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=1.29 ms
^C
--- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 1.229/1.301/1.380/0.074 ms
default@martin-bogdanov:/home$

답변1

설명하다

이를 사용하여 명령을 실행하는 경우 sudo이는 단순히 명령을 실행하는 사용자가 임을 의미합니다 root.

따라서 실행 중인 명령이 파일을 생성하는 경우 해당 파일의 ownergroup owner필드는 로 설정됩니다 root.

파일(및 실행 파일)에 대한 권한에 따라 다른 사용자가 해당 파일을 읽거나 쓰거나 실행하지 못할 수 있습니다.

ls -l /bin/ping내 컴퓨터의 출력은 다음과 같습니다.

-rwxr-xr-x 1 root root 61168 Feb 11  2017 /bin/ping

설명 -rwxr-xr-x하고 root root헤어지겠습니다.

첫 번째 문자( -)는 파일 형식을 나타냅니다.
-일반 파일을 나타냅니다.
d디렉터리를 나타냅니다.
등.

다음 3개 문자( rwx)는 허용되는 작업을 나타냅니다 owner.

r파일을 읽는 능력.
w파일을 쓸 수 있습니다.
x파일을 실행하는 능력.

다음 3개 문자( r-x)는 그룹 구성원이 수행할 수 있는 작업을 나타냅니다 group owner.

r파일을 읽는 능력.
- 아니요파일을 쓸 수 있습니다.
x파일을 실행하는 능력.

마지막 3자( )는 r-x이 그룹이나 이 그룹의 구성원이 아닌 사용자에게 허용되는 작업을 나타냅니다. ownergroup owner

r파일을 읽는 능력.
- 아니요파일을 쓸 수 있습니다.
x파일을 실행하는 능력.

root root사용자, 그룹을 의미 owner합니다 .rootgroup ownerroot

범용 솔루션

사용자 계정을 owner변경 하려면 언제든지 다음을 사용할 수 있습니다.group owner

sudo chown username:groupname file_name

( groupname기본값은 username수동으로 변경하지 않은 것과 동일합니다.)

그러면 파일의 필드 가 및 user로 변경됩니다 username.group ownergroupnamefile_name

특정 핑 문제에 대한 솔루션

지금은강철 드라이버그리고존 W. 스미스setuid제대로 작동 하려면 조금 더 필요하다는 점을 지적하십시오 ping. 지침을 찾을 수 있습니다여기그리고여기.

따라서 다음 문제가 해결됩니다 ping.

sudo chmod u+s /bin/ping

관련 정보