标签: sudo

更改 / 对用户的权限

我愚蠢地跑了sudo chown -R carlos:carlos /,卡洛斯是我的用户。这将所有文件更改为 Carlos,我无法再次启动(因为根文件现在归 #1000 所有)并且我无法在 live cd 中获得 sudo 访问权限(因为 /usr 的所有者已更改为我的用户)。谁能帮我?仅供参考,我已经安装了我的硬盘。

root sudo chown

15
推荐指数
2
解决办法
1万
查看次数

无法解析主机

可能重复:
sudo:无法解析主机(无)

当我在终端中输入 sudo 命令时,出现错误。就在它要求输入密码之前,它说:

sudo:无法解析主机 harris-laptop

在更改计算机名称之前,我从未遇到过这个问题。如何停止显示消息?

sudo

15
推荐指数
0
解决办法
2万
查看次数

如何让“sudo”从文件中获取密码?

我想运行一个需要 sudo 密码的命令说:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

这不是应该工作吗(我已将密码存储在普通文本文件中passwd.txt):

sudo apt-get update <~/passwd.txt
Run Code Online (Sandbox Code Playgroud)

这是我为什么它应该工作的逻辑:当需要密码时,要求用户从键盘输入密码。但是重定向stdin到从passwd.txt文件中读取应该可以工作。

不应该吗?

sudo 12.04

15
推荐指数
1
解决办法
1万
查看次数

须藤不起作用

我在 /etc 中编辑了我的 sudoers 文件,之后我不能再使用 sudo 了。每当我发出命令时,我都会得到这个:

sudo: >>> /etc/sudoers: syntax error near line 30 <<<
sudo: parse error in /etc/sudoers near line 30
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Run Code Online (Sandbox Code Playgroud)

如何解决?

sudo

14
推荐指数
2
解决办法
9万
查看次数

通过 SSH 关闭

我刚刚安装了一个新的 ubuntu 服务器 12.04。我通过 SSH 登录并用于sudo -s获取 root 访问权限。然后我使用shutdown now并且服务器关闭连接。我无法再通过 SSH、FTP 或 HTTP 访问服务器,它似乎已关闭。但它不是。服务器保持运行,没有用。为什么?如何使用 SSH 关闭服务器?

ssh sudo shutdown

14
推荐指数
1
解决办法
8万
查看次数

有没有办法让用户只执行 2 天的命令

如何在特定时间授予 sudo 命令权限?有什么方法可以授予仅在 sudoers 文件中执行特定命令 2 天的权限。?

sudo

14
推荐指数
1
解决办法
778
查看次数

如何切换到root用户但留在同一目录

我最近切换到 Ubuntu,当我使用以下命令切换到 root 用户时,我观察到了一件事

sudo su - root
Run Code Online (Sandbox Code Playgroud)

它把我直接带到 root 的家 ( /root),所以我失去了我在文件系统中的位置(我执行这个命令的目录)。有没有办法在不丢失当前目录的情况下切换到root?

command-line root sudo

14
推荐指数
2
解决办法
4万
查看次数

在 bash 脚本中使用 sudo 的最佳实践

我有一个长时间运行的 bash 脚本,其中一些命令需要以 root 身份运行,而大多数命令需要在 sudo 之前以普通用户身份运行,因为它会弄乱文件所有权等。

我想出了一些方法,但每个方法都有一些问题

方法一:在文件中使用sudo

#!/bin/bash
sudo echo "I must be run by root"
touch needsToBeOwnedByUser1
echo "needs to be run by user"
sleep 1000
sudo echo "I, again, must be run by root"
Run Code Online (Sandbox Code Playgroud)

从代码的编写方式来看,这看起来不错。sudo写在几条实际需要root运行的语句之前,但是如果每次sudo调用之间的时间太长sudo再次要求输入密码。此外,如果第一次执行sudo失败,例如由于密码无效,脚本的其余部分仍会执行。

方法二:使用sudo调用文件,需要时再改回原用户

#!/bin/bash
echo "I must be run by root"
su username -c 'touch needsToBeOwnedByUser1'
su username -c 'echo "needs to be run by user"'
su username -c 'sleep 1000'
echo "I, again, must …
Run Code Online (Sandbox Code Playgroud)

bash sudo su

14
推荐指数
1
解决办法
1万
查看次数

如何始终为特定命令强制执行 sudo 密码?

前几天我在我的网络服务器上做一些维护任务。我又忙又困,所以我用sudo命令做所有事情。

然后,我不小心按下了Ctrl+ V,将此命令发送到我的 Web 服务器:

sudo rm -rf /*
Run Code Online (Sandbox Code Playgroud)

对于那些想知道上述命令的作用的人:这删除了我的整个Web 服务器

幸运的是,我有备份,可悲的是,我不得不多花两个小时保持清醒才能修复这个可怕的错误。但从那以后,我一直在想:

有没有办法始终为特定命令强制执行 sudo 密码?

如果服务器要求我输入密码,我会省去很多麻烦。它没有,因为我sudo在这个巨大的错误之前运行了大约 5 个命令。

那么,有没有办法做到这一点?我只需要rm始终强制执行命令的密码。我使用的其他命令通常是nanocp两者都是(在某种程度上)可恢复的。

server command-line sudo

14
推荐指数
2
解决办法
1725
查看次数

运行命令后如何修复 Ubuntu: sudo rm /*

当我尝试从同一目录中的 SD 卡中删除文件时,我运行了,sudo rm /*但现在 Ubuntu 无法工作。当我重新启动时,出现错误:内核恐慌试图终止 init。

我是 Linux 新手。我现在应该怎么做?我不想丢失我的数据。

sudo delete rm

14
推荐指数
2
解决办法
8581
查看次数

标签 统计

sudo ×10

command-line ×2

root ×2

12.04 ×1

bash ×1

chown ×1

delete ×1

rm ×1

server ×1

shutdown ×1

ssh ×1

su ×1