我必須使用 sudo 編輯每個檔案 - 沒有執行任何操作的權限

我必須使用 sudo 編輯每個檔案 - 沒有執行任何操作的權限

我需要執行每個命令並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擁有您的主目錄中的所有內容。您可能一直在嘗試使用類似的命令將八進制權限 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>,因為這可能會導致 root 成為本機設定檔的擁有者。使用sudo's-H標誌來避免這種情況,例如sudo -H gedit

相關內容