
계속 진행하면서 모든 명령을 실행해야 하며 sudo
gedit를 실행하지 않고는 텍스트 파일을 편집할 수 없으며 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
의 플래그를 사용하십시오 . 예: .-H
sudo -H gedit