我正在服务器上配置 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
;)