我刚刚安装完 Debian 8 (Jessie) 并尝试在 中创建一个目录,因为安装中lib/firmware
缺少一个文件 ( ),它说rtl8723befw.bin
mkdir: cannot create directory `rtlwifi`: Permission denied
我尝试将 sudo 放在前面,但随后它返回:
bash: sudo: command not found
当尝试使用apt-get install sudo
或甚至安装 sudo 时,apt-get update
它会返回:
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
我真的不知道该怎么办了。我似乎找到的最新错误的所有解决方案都是使用 sudo,但我什至没有。
答案1
如果您还没有sudo
安装,您将需要真正成为 root。使用su -
并提供 root 用户的密码(不是你的密码)当询问时。一旦您成为 root 用户,您就可以apt-get install sudo
注销 root shell,并sudo
按照您想要的方式实际使用,现在它已经安装好了。
答案2
成为 root,运行su
,提供 root 密码,然后运行:
apt install sudo
要向 授予管理权限Mariel
,请以 root 身份运行visudo
命令,然后按如下方式编辑文件:
# User privilege specification
root ALL=(ALL:ALL) ALL
Mariel ALL=(ALL:ALL) ALL
以用户 Mariel 身份登录。您将能够毫无问题地运行 sudo。
答案3
作为给定答案的替代方案,如果您不知道允许您使用的 root 密码su
,您可以启动到单用户模式。
在 grub 菜单中,按e
编辑引导命令行。在行尾附近linux
添加单词single
,然后继续引导。您将进入 root 提示符并可以重置 root 密码,以便su
在下次正常启动时使用。
答案4
您可以用作su -c
快速且肮脏的替代品。如果您su
不包含-c
,那么只需su
以 root 身份登录即可。如果您正在使用某种不具备 的奇怪嵌入式设备su
,请尝试login root
改为。