web-dev-qa-db-ja.com

chmod -R 777 / Ubuntu上-多数の問題

クライアントが誤ってファイルシステム全体に、ubuntu 10.04ボックスに対する完全な権限を与えました。

chmod -R 777 httpdocs/cd /

ご覧のとおり、ルートにcdしようとし、代わりにchmodに楽しいパラメータを与えました。

問題の最初の兆候は「su」を使用できないことで、認証エラーが発生しました。 Sudoはsetuidビットの欠落についても不満を述べました。これは、マシン自体からrootとしてログインし、chmod + s/usr/bin/Sudoを実行することで修正されました。

今はできるよ Sudo suそして、ルートとして必要なことを行います。 suでも認証に失敗します。

私はここのアドバイスに従いました: http://swiss.ubuntuforums.org/showthread.php?t=1180661&page=2

chmod 0755 /
chmod 0755 /*
chmod 1777 /tmp
chmod 0750 /root
chmod 0700 /lost+found

次にrootパスワードをリセットしようとしました。それでもsuでrootになれない、またはsu root

システムは正常に動作しているようです。 suをもう一度動作させるための提案はありますか?どこでもっと問題を探すことができますか?

4
ncatnow

実際にシステムを完全に再インストールすることを検討します。ほとんどの権限を適切に取得でき、それが機能しているように見えても、問題が発生するのを待っているだけの特別な権限が存在する可能性があります。

または、許可を、新しくインストールされた可能性のある2番目のマシンと比較します。お気に入りのスクリプト言語と一緒に難しいことはありません。

15
andol

うわー...それは私にも一度起こりました...幸いにも家庭用機械でした。すべてのパッケージを強制的に再インストールして、すべての権限が取り消されるようにしました。とにかくそれはdebianにありました。すべてのパッケージリストを取得するスクリプトでapt-get install --reinstall $ packagesを使用します。 suを試すと、syslogまたはauthは何と言いますか?

橋脚

3
PiL

SUIDビットがない場合の問題でしょうか?

これが必要なファイルは次のとおりです。

ip@ip:~$ ls -al /bin | grep rws
-rwsr-xr-x  1 root root  27256 2010-01-28 20:32 fusermount*
-rwsr-xr-x  1 root root  78096 2009-10-23 07:28 mount*
-rwsr-xr-x  1 root root  35600 2009-05-12 00:43 ping*
-rwsr-xr-x  1 root root  31368 2009-05-12 00:43 ping6*
-rwsr-xr-x  1 root root  36864 2009-07-31 16:59 su*
-rwsr-xr-x  1 root root  56616 2009-10-23 07:28 umount*

ip@ip:~$ ls -al /usr/bin | grep rws
-rwsr-xr-x  1 root   root       14640 2009-05-12 00:43 arping*
-rwsr-sr-x  1 daemon daemon     52112 2009-09-16 01:29 at*
-rwsr-xr-x  1 root   root       41864 2009-07-31 16:59 chfn*
-rwsr-xr-x  1 root   root       37128 2009-07-31 16:59 chsh*
-rwsr-xr-x  1 root   root       59752 2009-07-31 16:59 gpasswd*
-rwsr-xr-x  1 root   lpadmin    14256 2010-03-02 17:16 lppasswd*
-rwsr-xr-x  1 root   root       62368 2008-11-05 15:24 mtr*
-rwsr-xr-x  1 root   root       32384 2009-07-31 16:59 newgrp*
-rwsr-xr-x  1 root   root       42856 2009-07-31 16:59 passwd*
-rwsr-xr-x  1 root   root       14880 2009-10-16 14:43 pkexec*
-rwsr-xr-x  2 root   root      143736 2010-04-13 20:31 Sudo*
-rwsr-xr-x  2 root   root      143736 2010-04-13 20:31 sudoedit*
-rwsr-xr-x  1 root   root       18848 2009-05-12 00:43 traceroute6.iputils*
-rwsr-sr-x  1 root   root       10536 2009-11-10 12:48 X*

それらのすべて(または少なくともsu)にexecution + SUIDを設定してみてください

chmod u+xs file

UPD:/ usr/bin/atと/ usr/bin/Xの場合も実行する必要があることに注意してください

chmod g+xs
0
igorp1024