如何解决整个 /etc/alternatives 文件夹损坏的符号链接/缺少权限 AWS EC2 Ubuntu
编辑:我从类似的机器上创建了替代文件夹的 tar 并将其解压缩。有几个断开的链接,但至少它又恢复了。我想知道如何防止将来发生这种情况。我不会将此作为答案发布,除非这是除了完全重新安装操作系统之外的唯一方法。
我试图避免重新创建 EC2 实例,而只是手动修复我的 /etc/alternatives
文件夹。每个符号链接都被破坏了,所有权限都消失了。所以,我无法访问 vim、awk、telnet 等。
这是 /etc/alternatives
文件夹:
-rw-r--r-- 1 root root 100 Mar 7 2014 README
---------- 1 root root 0 Jan 12 06:15 rcp.1.gz
---------- 1 root root 0 Jan 12 06:15 mt.1.gz
---------- 1 root root 0 Jan 12 06:15 www-browser.1.gz
---------- 1 root root 0 Jan 12 06:15 from
---------- 1 root root 0 Jan 12 06:15 ex.ru.1.gz
---------- 1 root root 0 Jan 12 06:15 editor.ru.1.gz
---------- 1 root root 0 Jan 12 06:15 awk.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.gl.8.gz
---------- 1 root root 0 Jan 12 06:15 newt-palette
---------- 1 root root 0 Jan 12 06:15 editor.it.1.gz
---------- 1 root root 0 Jan 12 06:15 stream
---------- 1 root root 0 Jan 12 06:15 mailx.1.gz
---------- 1 root root 0 Jan 12 06:15 lzcat
---------- 1 root root 0 Jan 12 06:15 lzdiff
---------- 1 root root 0 Jan 12 06:15 lzcat.1.gz
---------- 1 root root 0 Jan 12 06:15 editor.1.gz
---------- 1 root root 0 Jan 12 06:15 vi.fr.1.gz
---------- 1 root root 0 Jan 12 06:15 compare.1.gz
---------- 1 root root 0 Jan 12 06:15 mogrify.1.gz
---------- 1 root root 0 Jan 12 06:15 lzmore
---------- 1 root root 0 Jan 12 06:15 compare
---------- 1 root root 0 Jan 12 06:15 vi.it.1.gz
---------- 1 root root 0 Jan 12 06:15 text.plymouth
---------- 1 root root 0 Jan 12 06:15 identify
---------- 1 root root 0 Jan 12 06:15 rlogin
---------- 1 root root 0 Jan 12 06:15 lzfgrep.1.gz
---------- 1 root root 0 Jan 12 06:15 ftp.1.gz
---------- 1 root root 0 Jan 12 06:15 rsh
---------- 1 root root 0 Jan 12 06:15 mail.1.gz
---------- 1 root root 0 Jan 12 06:15 nawk
---------- 1 root root 0 Jan 12 06:15 ex.it.1.gz
---------- 1 root root 0 Jan 12 06:15 animate
---------- 1 root root 0 Jan 12 06:15 conjure.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.fi.8.gz
---------- 1 root root 0 Jan 12 06:15 unlzma.1.gz
---------- 1 root root 0 Jan 12 06:15 import.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.de.8.gz
---------- 1 root root 0 Jan 12 06:15 ex.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.es.8.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.cs.8.gz
---------- 1 root root 0 Jan 12 06:15 lzgrep.1.gz
---------- 1 root root 0 Jan 12 06:15 jsondiff
---------- 1 root root 0 Jan 12 06:15 write
---------- 1 root root 0 Jan 12 06:15 composite.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.pl.8.gz
---------- 1 root root 0 Jan 12 06:15 updatedb
---------- 1 root root 0 Jan 12 06:15 identify.1.gz
---------- 1 root root 0 Jan 12 06:15 conjure
---------- 1 root root 0 Jan 12 06:15 ex.ja.1.gz
---------- 1 root root 0 Jan 12 06:15 editor.pl.1.gz
---------- 1 root root 0 Jan 12 06:15 rcp
---------- 1 root root 0 Jan 12 06:15 nc.1.gz
---------- 1 root root 0 Jan 12 06:15 lzfgrep
---------- 1 root root 0 Jan 12 06:15 lzma
---------- 1 root root 0 Jan 12 06:15 lzdiff.1.gz
---------- 1 root root 0 Jan 12 06:15 jsonpatch
---------- 1 root root 0 Jan 12 06:15 vim
---------- 1 root root 0 Jan 12 06:15 composite
---------- 1 root root 0 Jan 12 06:15 vtrgb
---------- 1 root root 0 Jan 12 06:15 vimdiff
---------- 1 root root 0 Jan 12 06:15 montage.1.gz
---------- 1 root root 0 Jan 12 06:15 import
---------- 1 root root 0 Jan 12 06:15 convert
---------- 1 root root 0 Jan 12 06:15 aptitude
---------- 1 root root 0 Jan 12 06:15 rename
---------- 1 root root 0 Jan 12 06:15 lzcmp.1.gz
---------- 1 root root 0 Jan 12 06:15 view.ru.1.gz
---------- 1 root root 0 Jan 12 06:15 infobrowser
---------- 1 root root 0 Jan 12 06:15 ex.fr.1.gz
---------- 1 root root 0 Jan 12 06:15 stream.1.gz
---------- 1 root root 0 Jan 12 06:15 display
---------- 1 root root 0 Jan 12 06:15 builtins.7.gz
---------- 1 root root 0 Jan 12 06:15 lzcmp
---------- 1 root root 0 Jan 12 06:15 from.1.gz
---------- 1 root root 0 Jan 12 06:15 vi.1.gz
---------- 1 root root 0 Jan 12 06:15 telnet.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.8.gz
---------- 1 root root 0 Jan 12 06:15 rmt.8.gz
---------- 1 root root 0 Jan 12 06:15 php
---------- 1 root root 0 Jan 12 06:15 Mail.1.gz
---------- 1 root root 0 Jan 12 06:15 rename.1.gz
---------- 1 root root 0 Jan 12 06:15 editor.ja.1.gz
---------- 1 root root 0 Jan 12 06:15 lzma.1.gz
---------- 1 root root 0 Jan 12 06:15 ghostscript-current
---------- 1 root root 0 Jan 12 06:15 ftp
---------- 1 root root 0 Jan 12 06:15 view
---------- 1 root root 0 Jan 12 06:15 rview
---------- 1 root root 0 Jan 12 06:15 ex
---------- 1 root root 0 Jan 12 06:15 vi.ru.1.gz
---------- 1 root root 0 Jan 12 06:15 unlzma
---------- 1 root root 0 Jan 12 06:15 view.fr.1.gz
---------- 1 root root 0 Jan 12 06:15 Mail
---------- 1 root root 0 Jan 12 06:15 locate
---------- 1 root root 0 Jan 12 06:15 vi.ja.1.gz
---------- 1 root root 0 Jan 12 06:15 view.1.gz
---------- 1 root root 0 Jan 12 06:15 aptitude.ja.8.gz
---------- 1 root root 0 Jan 12 06:15 lzless.1.gz
---------- 1 root root 0 Jan 12 06:15 editor
---------- 1 root root 0 Jan 12 06:15 www-browser
---------- 1 root root 0 Jan 12 06:15 pico
---------- 1 root root 0 Jan 12 06:15 lzgrep
---------- 1 root root 0 Jan 12 06:15 vi
---------- 1 root root 0 Jan 12 06:15 rvim
---------- 1 root root 0 Jan 12 06:15 animate.1.gz
---------- 1 root root 0 Jan 12 06:15 w.1.gz
---------- 1 root root 0 Jan 12 06:15 traceroute6.8.gz
---------- 1 root root 0 Jan 12 06:15 pager
---------- 1 root root 0 Jan 12 06:15 mailx
---------- 1 root root 0 Jan 12 06:15 lzmore.1.gz
---------- 1 root root 0 Jan 12 06:15 vi.pl.1.gz
---------- 1 root root 0 Jan 12 06:15 view.ja.1.gz
---------- 1 root root 0 Jan 12 06:15 view.it.1.gz
---------- 1 root root 0 Jan 12 06:15 rmt
---------- 1 root root 0 Jan 12 06:15 netcat
---------- 1 root root 0 Jan 12 06:15 mogrify
---------- 1 root root 0 Jan 12 06:15 infobrowser.1.gz
---------- 1 root root 0 Jan 12 06:15 awk
---------- 1 root root 0 Jan 12 06:16 telnet
---------- 1 root root 0 Jan 12 06:16 mt
---------- 1 root root 0 Jan 12 06:16 lzegrep.1.gz
---------- 1 root root 0 Jan 12 06:16 write.1.gz
---------- 1 root root 0 Jan 12 06:16 pager.1.gz
---------- 1 root root 0 Jan 12 06:16 montage
---------- 1 root root 0 Jan 12 06:16 display.1.gz
---------- 1 root root 0 Jan 12 06:16 aptitude.it.8.gz
---------- 1 root root 0 Jan 12 06:16 php.1.gz
---------- 1 root root 0 Jan 12 06:16 netcat.1.gz
---------- 1 root root 0 Jan 12 06:16 editor.fr.1.gz
---------- 1 root root 0 Jan 12 06:16 w
---------- 1 root root 0 Jan 12 06:16 rsh.1.gz
---------- 1 root root 0 Jan 12 06:16 convert.1.gz
---------- 1 root root 0 Jan 12 06:16 view.pl.1.gz
---------- 1 root root 0 Jan 12 06:16 locate.1.gz
---------- 1 root root 0 Jan 12 06:16 ex.pl.1.gz
---------- 1 root root 0 Jan 12 06:16 nc
---------- 1 root root 0 Jan 12 06:16 lzegrep
---------- 1 root root 0 Jan 12 06:16 traceroute6
---------- 1 root root 0 Jan 12 06:16 lzless
---------- 1 root root 0 Jan 12 06:16 aptitude.fr.8.gz
---------- 1 root root 0 Jan 12 06:16 rlogin.1.gz
---------- 1 root root 0 Jan 12 06:16 pico.1.gz
---------- 1 root root 0 Jan 12 06:16 mail
---------- 1 root root 0 Jan 12 06:16 nawk.1.gz
应该是这样的:
-rw-r--r-- 1 root root 100 Jan 12 2016 README
lrwxrwxrwx 1 root root 32 Feb 12 2019 rmt.8.gz -> /usr/share/man/man8/rmt-tar.8.gz
lrwxrwxrwx 1 root root 17 Feb 12 2019 rmt -> /usr/sbin/rmt-tar
lrwxrwxrwx 1 root root 33 Feb 12 2019 w.1.gz -> /usr/share/man/man1/w.procps.1.gz
lrwxrwxrwx 1 root root 17 Feb 12 2019 w -> /usr/bin/w.procps
lrwxrwxrwx 1 root root 31 Feb 12 2019 mt.1.gz -> /usr/share/man/man1/mt-gnu.1.gz
lrwxrwxrwx 1 root root 11 Feb 12 2019 mt -> /bin/mt-gnu
lrwxrwxrwx 1 root root 29 Feb 12 2019 pager.1.gz -> /usr/share/man/man1/less.1.gz
lrwxrwxrwx 1 root root 9 Feb 12 2019 pager -> /bin/less
lrwxrwxrwx 1 root root 15 Feb 12 2019 netcat -> /bin/nc.openbsd
lrwxrwxrwx 1 root root 15 Feb 12 2019 nc -> /bin/nc.openbsd
如果我必须重新创建这些符号链接,我会的。但是,如果有某种方法可以防止这种情况发生,和/或使用同样有效的命令修复它。我只是不明白发生了什么,而且我害怕现在重启我的任何 EC2 实例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。