web-dev-qa-db-ja.com

`Sudo chmod + x *`が原因で何も開けません

今日、$ HOMEフォルダーでSudo chmod +x * -Rを使用しましたが、実際には$ HOMEフォルダーで使用したくありませんでした。これは偶然でした。その後、Sudo chmod -x *を使用して修正しようとしました。しかし、今では、ユーザーの許可を得て$ HOMEフォルダー内のファイルを開くことができませんでした。ルート権限を使用してそれらを開くことができます。 llを使用して、すべてのファイルがユーザーによって所有されていることを確認しましたが、なぜそれらを開けないのですか?私を助けてください。

私のbash履歴(〜/ .bash_history内):

Sudo chmod +x * -R
ll
chmod -x -R *
ll
Sudo chmod +x * -R
ll
Sudo chmod +w * -R
ll
cd ~/Desktop/
Sudo cd ~/Desktop/
Sudo chmod -x * 
ll
df -h
ll
cd ~/Desktop/
Sudo cd ~/Desktop/
Sudo cd /home/nix/Desktop/
Sudo chmod -x * -R
ll
cd ~/Desktop/
su
gnome-open 1.png &
Sudo gnome-open 1.png &
Sudo gnome-open 1.png 
cd 
cd cd skypeFiles/
Sudo cd skypeFiles/
ls -a
cd .config/
ls
cd ..
cd .local/
ls
cd share/
ls
cd applications/
ll
chmod +x *
ll
cd ..
chmod +x * -R
su
Sudo chown nix:nix -R nix/
ll

最初にそれを修正するためにchmod -x *を試みましたが、何も機能しません。そして、Sudo gnome-openを使用してファイルを開くことができることがわかりました(gnome-openのみが機能しませんでしたが)、.desktopファイルに何かが摩耗しているのではないかと思いました。 .local/share/applicationsと入力した後、ここには「mimeapps.list *」しかなかったので、間違っていたのかもしれません。

nix@***:~$ ls -la
total 324
drwxr-xr-x 53 nix  nix   4096 Jan  1 14:01 .
drwxr-xr-x  3 root root  4096 Dec 29 21:40 ..
drwx------  3 nix  nix   4096 Dec 29 18:22 .Adobe
drwx------  2 nix  nix   4096 Dec 31 21:40 .aptitude
-rw-------  1 nix  nix   9131 Jan  1 14:28 .bash_history
-rw-r--r--  1 nix  nix    220 Apr  9  2014 .bash_logout
-rw-r--r--  1 nix  nix   3870 Dec 29 20:51 .bashrc
-rw-r--r--  1 nix  nix   3870 Dec 29 20:51 .bashrc~

私のプライバシーを考慮して、コマンドls -laの結果を削除しました。これは、この問題ではそれほど重要ではないからです。

2
nix

実行することにより

Sudo chmod -x * -R

サブディレクトリを含め、現在のディレクトリの下にあるすべての実行権を削除しただけです。これにより、編集または読み取りのために現在のディレクトリ内のファイルを開くことを防ぐことはできませんが、サブディレクトリとその中のファイルを開くことはできません。 「root」ユーザーをいじる必要はありません。次を実行するだけです:

find . -type d

エラーが発生するはずです

find: 'xxxxx': Permission denied

現在のディレクトリ内のすべてのサブディレクトリxxxxxで、名前が「「(ドット)。修正するには、実行します

find . -type d -exec chmod +x {} +

サブディレクトリへのアクセスが復元されます。次に、サブディレクトリツリー内の以前に実行可能だったファイルに対して適切な実行権限を設定する必要があります。必要なファイルを見つけることができるのはあなただけです。

4
r.g