모든 파일을 편집하려면 sudo를 사용해야 합니다. 아무것도 할 수 있는 권한이 없습니다.

모든 파일을 편집하려면 sudo를 사용해야 합니다. 아무것도 할 수 있는 권한이 없습니다.

계속 진행하면서 모든 명령을 실행해야 하며 sudogedit를 실행하지 않고는 텍스트 파일을 편집할 수 없으며 sudo gedit심지어 내가 직접 만든 파일도 편집할 수 없습니다.

Atom에서 프로젝트 폴더를 열고 파일을 저장할 수 있기를 원하지만 그렇게 할 수 없는 것 같습니다.

ls -al홈 디렉터리에서 실행하면 다음과 같은 결과가 발생합니다.

drwxr-xr-x 25 {me}        {me} 4096 nov 13 23:56 .
drwxr-xr-x  3 root        root        4096 okt 31 18:14 ..
-rw-rw-r--  1         700 {me}  840 nov  1 01:42 .alsaequal.bin
drwxrwxr-x  7         700 {me} 4096 nov 13 23:57 .atom
-rw-------  1         700 {me} 7422 nov 13 23:48 .bash_history
-rw-r--r--  1         700 {me}  220 okt 31 18:14 .bash_logout
-rw-r--r--  1         700 {me} 3771 okt 31 18:14 .bashrc
drwx------ 21         700 {me} 4096 nov  9 18:02 .cache
drwx------  3         700 {me} 4096 okt 31 21:02 .compiz
drwx------ 23         700 {me} 4096 nov 13 23:56 .config
drwx------  3         700 root        4096 nov  1 00:26 .dbus
drwxr-xr-x  6         700 {me} 4096 nov  9 23:38 Desktop
-rw-r--r--  1         700 {me}   25 nov  5 17:03 .dmrc
-rw-rw-r--  1         700 {me}   54 nov  5 14:15 Dockerfile
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Documents
drwxr-xr-x  3         700 {me} 4096 nov 10 20:28 Downloads
-rw-r--r--  1         700 {me} 8980 okt 31 18:14 examples.desktop
drwx------  2         700 {me} 4096 nov 13 21:30 .gconf
rw-r------  1         700 {me}    0 nov 13 23:57 .gksu.lock
drwx------  3         700 {me} 4096 nov  5 17:01 .gnome
drwx------  3         700 {me} 4096 nov 13 22:28 .gnupg
-rw-------  1         700 {me} 9576 nov 13 22:28 .ICEauthority
drwx------  5         700 {me} 4096 nov  8 16:31 .local
drwx------  4         700 {me} 4096 okt 31 18:37 .mozilla
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Music
drwxrwxr-x  2         700 {me} 4096 nov  5 23:26 .nano
drwx------  3         700 {me} 4096 nov  1 01:26 .nv
-rw-rw-r--  1         700 {me}  642 nov  6 00:01 .nvidia-settings-rc
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Pictures
drwx------  3         700 {me} 4096 nov  5 17:01 .pki
-rw-r--r--  1         700 {me}  655 okt 31 18:14 .profile
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Public
drwxrwxr-x  3         700 {me} 4096 nov  5 14:13 qemu-static-    conf
drwx------  2         700 {me} 4096 nov  5 16:27 .ssh
-rw-r--r--  1         700 {me}    0 okt 31 20:48     .sudo_as_admin_successful
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Templates
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Videos
-rw-------  1         700 {me}   57 nov 13 22:28 .Xauthority
-rw-------  1         700 {me}   82 nov 13 22:28 .xsession-errors
-rw-------  1         700 {me}   82 nov 10 21:09 .xsession-errors.old

답변1

분명히 당신은 다음과 같은 것을 실행했습니다 (이것은 위험한 명령입니다 -실행하지 않는다!)

chown -R 700 *

아마도 존재하지 않는 사용자를 700홈 디렉토리의 모든 항목에 대한 소유자로 만드는 것입니다. 다음과 같은 명령을 사용하여 홈 디렉터리에 8진수 권한 700을 적용하려고 시도했을 수 있습니다. (이것은 또 다른 위험한 명령입니다.실행하지 않는다!)

chmod -R 700 *

그것은 또한 정말 나쁜 생각이 될 것입니다. 현재 수행 중인 작업을 확실히 알지 않는 한 권한을 변경하지 마십시오. 그리고 -R깃발을 조심하세요.

-R내 생각 에 당신이 플래그를 사용한 이유 chown는 숨겨진 파일이 영향을 받았기 때문입니다. 그러나 를 사용 dotglob하고 사용하지 않았을 수도 있습니다 -R. 원래 사용하지 않은 경우 -R변경 사항을 되돌리는 데 사용하지 마세요.

홈 디렉토리의 일부 파일은 귀하가 소유해서는 안 되지만 소유해야 할 가능성이 높습니다. 나는 당신에게 chown홈 디렉토리를 제안합니다.

(재귀) 플래그를 사용하지 않은 경우 -R다음 명령을 실행하여 최상위 파일의 소유권만 변경합니다.

shopt -s dotglob            # to work on hidden files
sudo chown $USER $HOME/*
shopt -u dotglob

플래그 를 사용하여 -R홈 디렉터리의 소유권을 변경한 경우 다음 명령을 사용하세요.

sudo chown -R $USER $HOME

여담이지만, 위에서 언급한 것처럼마이클 베이의 코멘트, 를 사용하여 Gedit와 같은 그래픽 응용 프로그램을 시작하지 마십시오 sudo <application>. 이로 인해 루트가 로컬 구성 파일의 소유자가 될 수 있습니다. 이를 방지하려면 sudo의 플래그를 사용하십시오 . 예: .-Hsudo -H gedit

관련 정보