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
.
따라서 실행 중인 명령이 파일을 생성하는 경우 해당 파일의 owner
및 group 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
이 그룹이나 이 그룹의 구성원이 아닌 사용자에게 허용되는 작업을 나타냅니다. owner
group owner
r
파일을 읽는 능력.
-
아니요파일을 쓸 수 있습니다.
x
파일을 실행하는 능력.
root root
사용자, 그룹을 의미 owner
합니다 .root
group owner
root
범용 솔루션
사용자 계정을 owner
변경 하려면 언제든지 다음을 사용할 수 있습니다.group owner
sudo chown username:groupname file_name
( groupname
기본값은 username
수동으로 변경하지 않은 것과 동일합니다.)
그러면 파일의 필드 가 및 user
로 변경됩니다 username
.group owner
groupname
file_name
특정 핑 문제에 대한 솔루션
지금은강철 드라이버그리고존 W. 스미스setuid
제대로 작동 하려면 조금 더 필요하다는 점을 지적하십시오 ping
. 지침을 찾을 수 있습니다여기그리고여기.
따라서 다음 문제가 해결됩니다 ping
.
sudo chmod u+s /bin/ping