任何从 sudo chmod 600 / [重复] 恢复

任何从 sudo chmod 600 / [重复] 恢复

我正在服务器上配置 SSL 证书,在按照文档操作时,我意外地粘贴了终端命令而没有检查。

sudo chmod 600 / usr/local/nginx/ssl/my-ssl.key

它立即将我踢出服务器,因为我猜这会导致更改 ubuntu 根文件夹的权限。我该怎么办?

编辑:我使用了 chmod 而不是 chown 命令

答案1

如果sudo不起作用,则需要从实时会话中完成此操作。

如果这是云实例,您需要转到云控制台,创建一个新实例,在新实例中安装磁盘,然后将其固定在安装点上。之后重新连接磁盘以从中启动。

除挂载点之外的所有内容/都设置为root,因此这将恢复您的命令:

sudo chown root / 

然后做一个

sudo chown $USER {mountpoints}

对于您拥有的每个挂载点。


编辑:使用时chmod

sudo chmod 777 /lib*/ /tmp/ /sbin/ /bin/
sudo chmod 770 /cdrom/ 
sudo chmod 750 /usr/ /sys/ /srv/ /snap/ /run/ /proc/ /opt/ /mnt/ 
sudo chmod 750 /media/ /home/ /etc/ /dev/ /boot/ 
sudo chmod 700 /root/ /lost+found/
sudo chmod 600 /swapfile

如果我遗漏了什么,它应该是这样的:

drwxr-xr-x  14 root     root           4096 mrt 30  2022 usr
drwxr-xr-x   2 root     root           4096 mrt 30  2022 srv
drwxr-xr-x   2 root     root           4096 mrt 30  2022 mnt
drwxr-xr-x  14 root     root           4096 mrt 30  2022 var
drwx------   2 root     root          16384 apr  3  2022 lost+found
-rw-------   1 root     root     1942548480 apr  3  2022 swapfile
lrwxrwxrwx   1 root     root              8 apr  3  2022 sbin -> usr/sbin
lrwxrwxrwx   1 root     root             10 apr  3  2022 libx32 -> usr/libx32
lrwxrwxrwx   1 root     root              9 apr  3  2022 lib64 -> usr/lib64
lrwxrwxrwx   1 root     root              9 apr  3  2022 lib32 -> usr/lib32
lrwxrwxrwx   1 root     root              7 apr  3  2022 lib -> usr/lib
lrwxrwxrwx   1 root     root              7 apr  3  2022 bin -> usr/bin
drwxrwxr-x   2 root     root           4096 apr  3  2022 cdrom
drwxr-xr-x   3 root     root           4096 apr  3  2022 home
drwxr-xr-x   3 root     root           4096 apr  8 20:29 media
drwxr-xr-x  14 root     root           4096 apr 18 08:35 snap
drwx------   7 root     root           4096 jul 18 20:33 root
drwxr-xr-x   4 root     root           4096 sep 21 06:36 boot
dr-xr-xr-x  13 root     root              0 okt  3 23:23 sys
dr-xr-xr-x 378 root     root              0 okt  3 23:23 proc
drwxr-xr-x  36 root     root            960 okt  4 17:29 run
drwxr-xr-x 143 root     root          12288 okt  4 17:30 etc
drwxr-xr-x   6 root     root           4096 okt  4 17:53 opt
drwxr-xr-x  19 root     root           4800 okt  4 18:49 dev
drwxrwxrwt  35 root     root           4096 okt  4 23:24 tmp

编辑:

你还需要做

sudo chmod 600 /usr/local/nginx/ssl/my-ssl.key

;)

相关内容