
すべてのコマンドを で実行する必要があり、 で gedit を実行しないと、自分で作成したファイルであっても、sudo
テキストファイルを編集できません。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
ホーム ディレクトリを使用することをお勧めします。
(recursive) フラグを使用しなかった場合は-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
のフラグを使用します (例: ) 。-H
sudo -H gedit