chmod 777 /

Ubuntu
回覆文章
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

chmod 777 /

文章 yehlu »


http://walkerqt.blog.51cto.com/1310630/1354103


1.ssh 無法用
2.console sudo 也無法用
3.用安全模式進去
4.修正目錄權限


【错误现象】
sudo: must be setuid root or
sudo: 有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?

【可能原因】
使用了这个命令:sudo chmod -R 777 /usr

【解决办法】
1、进入recovery模式,以root身份登录。
2、将文件系统重新挂载为rw,否则执行后续命令是可能出现Read-only file system错误,重新挂载的命令为
mount -o remount rw / 。
3、恢复相关文件权限。
1
2
3
4
chmod 4755 /usr/bin/sudo
chmod 755 /usr/lib/sudo/sesh
chmod 644 /usr/lib/sudo/sudoers.so
chmod 644 /usr/lib/sudo/sudo_noexec.so
打完收工!
yehlu
Site Admin
文章: 3244
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

Re: chmod 777 /

文章 yehlu »

代碼: 選擇全部

mount -o remount rw /
chmod 4755 /usr/bin/sudo
ls -l /usr/bin/sudo
exit
mount -o remount rw /
chmod 755 /usr/lib/sudo/sesh
chmod 644 /usr/lib/sudo/sudoers.so
chmod 644 /usr/lib/sudo/sudo_noexec.so
exit
mount -o remount rw /
cd /etc
ls -al
ssh -l yehlu 10.10.40.2
ls -l sudoers
chmod 110 sudoers
ls -l sudoers
chmod 440 sudoers
ls -l sudoers
exit
mount -o remount rw /
ssh -l yehlu 10.10.40.2
exit
ssh -l yehlu 10.10.40.2
ls /etc/sudoers.d/
ls /etc/sudoers.d/ -l
chmod 330 /etc/sudoers.d -fR
ls /etc/sudoers.d/ -l
chmod 440 /etc/sudoers.d -fR
ls /etc/sudoers.d/ -l
ls /etc/sudoers.d -l
cd /var/lib/
ls -al
chmod 0700 sudo -fR
ls -al
cd sudo/
ls -al
chmo770 * -fR
chmod 770 * -fR
ls -al
ls yehlu/ -l
ls admin551 -l
exit
chmod 744 /etc/sudoers.d/README
cd /usr/lib/sudo/
ls -al
exit
ls -al
ls /etc/sudoers -l
ls /etc/sudoers/ -l
ls /etc/sudoers.d -l
chmod 444 /etc/sudoers.d
cd /var/lib/sudo/
ls -al
chmod 0700 * -fR
exit
chmod 444 /etc/sudoers.d -l
ls /etc/sudoers.d -l
ls /etc/sudoers* -l
cd /etc/
ls
ls -l sudoers.d
chmod 755 sudoers.d
ls -l
chmod 755 * -fR
ls
ls -al
exit
chmod 755 usr
chmod 755 var
ls -al
chmod 755 bin
chmod 755 etc
chmod 755 home
chmod 755 lost+found/
chmod 700 lost+found/
ls -al
chmod 755 sbin/
ls -al
chmod 755 srv/
ls -al
service ssh stop
service ssh start
CD /var/log
cd /var/log
cat syslog
tail syslog
cd /var/log/syslog | grep ssh
ls
cat syslog
ls /
cat syslog | grep ssh
ls -al
chmod 640 *
ls -al
nmap 127.0.0.1
service ssh stop
nmap 127.0.0.1
service ssh start
nmap 127.0.0.1
cd /
ls -al
cd /dev
ls -al
cd /
ls
ls -l
cd /sbin
ls
ls -al
cd /usr
ls
ls -al
chmod 75 * -fR
chmod 755\ * -fR
chmod 755 * -fR
ls -al
chmod 777 share -fR
ls
cd sbin/
ls
ls -al
service ssh stop
service ssh start
sudo apt-get --reinstall openssh-server openssh-client
sudo apt-get --reinstall install openssh-server openssh-client
chmod 755 /
service ssh restart
sudo apt-get --reinstall install openssh-server openssh-client
tail /var/log/auth.log
cd /etc
cd ssh
ls -al
chmod 644 *
ls -al
chmod 600 ssh_host_rsa_key
chmod 600 ssh_host_dsa_key
ls -al
tail /var/log/auth.log
service ssh restart
exit
mount -o remount rw /
cd /usr/sbin
chmod 4755 sudo
cd ..
cd bin
chmod 4755 sudo
exit
reboot &
回覆文章

回到「Ubuntu」