在/ usr /上chmod -rwx错误后没有加载bash

时间:2014-01-12 17:40:01

标签: bash debian raspberry-pi chmod

我是debian的新手(在Raspberry Pi上),它带来了错误...... 试图将/ usr /文件的chmod权限授予我的登录(pi),我犯了一个错误,将“ - ”与“+”混淆。我执行了命令行:

$  sudo chmod -rwx /usr pi

让我陷入困境: 我不能再执行任何了,因为bash不会加载。 重新启动后,并记录为pi,与此错误相同的问题:

ERROR: ld.so: object '/usr/lib/arm-linux-gnuabihf/libcofi_rpi.so' from /etc/ld.so.preload cannot be preloaded: ignored
- bash: id: command not found
- bash: [: : integer expression expected
- bash: /usr/share/bash-completion/bash_completion: Permission denied
pi@raspberrypi:~$

从那里,我试图给/ usr / chmod权限是无用的,因为我根本没有权限...... 大多数命令都不起作用(startx,否则),因为我收到错误:

- bash: startx: command not found

如果不从头开始重新启动,我怎样才能摆脱这种局面? 非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

更新

我实际上为Raspberry上经常使用的不同发行版找到了list with many username/password combinations。所以首先检查一下,如果你的发行版在那里(我猜Debian或Raspbian)并在登录提示符下尝试密码。如果它们不能在SSH上运行,请直接尝试(通过SSH进行root登录可能会被禁用)。

旧条目

默认情况下,覆盆子的Debian发行版似乎没有root设置的密码。因此,您无法以root用户身份登录。我想,由于访问权限更改,您无法执行sudo

因此,整个问题必须从另一个操作系统解决:将SD卡插入另一台PC。如果您没有linux,可以使用Ubuntu或Knoppix等Live CD启动它。

从那里你可以mount SD卡:

mount /dev/sdX? /mnt
sudo chmod 0755 /mnt/usr

这里X是可变的,您必须找到它。最好的是,在整个系统启动后插入SD卡。然后SD卡应该有最高的字母(例如,如果您的PC中有其他三个硬盘,则为d)。问号?必须替换为数字(可能是1)。

答案 1 :(得分:0)

您必须以root身份登录。这样您就可以忽略已设置的权限,然后运行:

chmod 0755 /usr