我使用的是 Debian 7,不小心删除了/dev/tty,所以我不能sudo su再删除了。我仍然可以使用我的用户名进行 ssh,但是当我想获得 root 权限时,sudo su我会收到以下消息:
sudo: no tty present and no askpass program specified
Run Code Online (Sandbox Code Playgroud)
正如我在 SO /sf/answers/1821486341/上的相关帖子的答案所说,我可以/dev/tty手动创建
mknod /dev/tty c major 0
Run Code Online (Sandbox Code Playgroud)
但我必须找出专业。你知道 Debian 7 上的数字是多少吗?
从 Debian 7 安装:
$ ls -l /dev/tty
crw-rw-rw- 1 root root 5, 0 Sep 10 14:50 /dev/tty
Run Code Online (Sandbox Code Playgroud)
所以执行以下操作
mknod /dev/tty c 5 0
chmod 666 /dev/tty
chown root.root /dev/tty
Run Code Online (Sandbox Code Playgroud)
这将创建字符设备,将所有权设置为 root 并将模式更改为rw-rw-rw-。