标签: root

如何修改root拥有的文件?

我安装了一个在浏览器中运行的程序。我想更改它在屏幕上显示的背景图片或修改现有图片。该文件的属性告诉我它归 root 所有。

我第一次真正使用 Linux 运行 Ubuntu 12.04。我正在尝试从 Windows 切换并发现它很费力:-)

如何使用 GUI 更改该图片文件?如何使用 root 权限执行此操作?

gui root privileges

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

突然不能运行sudo

几天我除了上网什么都没在电脑上做任何事情,突然当我试图做:

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

我有:

sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set
      or an NFS file system without root privileges?
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么,我记得上次跑步sudo是我更新的时候。

permissions command-line root sudo mount

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

当 gedit 与 sudo 一起使用时会发生哪些具体的坏事?

我读了这个答案,解释说“有时” root 可以在/home/$USER目录中拥有某些东西。

谁能举个例子来证明。当我运行时,当发生非常糟糕的事情时给出一个测试用例

sudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

编辑文件并保存。

我在试图帮助 OP 的过程中得到了很多反对意见,并且大量评论说使用 sudo 运行 gedit 是一种犯罪。

谁能举一个真实的例子?

我清楚地解释了为什么这个问题不是重复的。对于链接的问题,没有特定于 gedit 的答案。

重要的是要解释为什么广泛使用sudo gedit是不好的,或者不是真的,等等。

configuration gedit root sudo ownership

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

如何检查是否以root身份运行?不要求 sudo

我是一个新的 Ubuntu 用户,我仍然在习惯这个操作系统。我主要将它用于我正在开发的站点的本地测试。我为此下载了 LAMP 堆栈。

当我第一次下载 Ubuntu 时,每当我编辑正在开发的文件时,我都需要输入sudo nano filename. 我的主目录中的文件不是这样,仅适用于我正在测试的文件。

当我今天登录时,我不必输入sudo,我可以输入nano filename和编辑文件。我不确定我是否以某种方式禁用了对sudo密码的需求,这是我不想做的。

grep root /etc/passwd 然后我跑了grep root /etc/shadow它拒绝访问而不输入sudo。当我这样做时,root:!显示。根据我的阅读,这意味着该帐户已被禁用。

我不知道这是否意味着我禁用了密码,或者帐户是否被锁定并且一切正常。

有没有办法确保我不是以 root 身份运行,如果我目前是如何禁用它的,那么我只能以管理员身份运行。

另外,为什么在sudo编辑我的文件时突然不再需要输入密码?

感谢您的回答,如果我的问题不清楚,请告诉我,以便我尝试澄清。

permissions command-line root sudo

9
推荐指数
3
解决办法
8万
查看次数

重置 Ubuntu 16.04 的 root 密码 - 恢复模式要求输入 root 密码

我们丢失了来自 supermicro 服务器的文件服务器的 root 密码。

我尝试按照通用说明通过左移重新启动并降到 root shell,如本答案中所述

当我在此菜单中选择 root 时:

菜单

Ubuntu 仍然要求输入 root 密码或建议按Ctrl+D返回到恢复菜单。

还有其他方法可以重置root密码吗?

root password recovery-mode

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

使用 sudo 在终端中运行启动程序

我需要在启动时(在 Lubunt 上)在终端myscript.py中运行 python 脚本。这个脚本需要root。

我已经设置了一个.desktop运行以下命令的文件:

lxterminal --command="python /home/d/Jarvis/alarm.py && /bin/bash"
Run Code Online (Sandbox Code Playgroud)

终端窗口在启动时打开并运行脚本,但在 Python 脚本返回错误时关闭(因为它不是以 root 身份运行)。当我将其更改Exec=为...

lxterminal --command="sudo python /home/d/Jarvis/alarm.py && /bin/bash"
Run Code Online (Sandbox Code Playgroud)

...(以 为前缀的命令sudo)有效。但是,终端在启动时打开并显示

[sudo] password for d: \
Run Code Online (Sandbox Code Playgroud)

提示,要求我输入密码。我希望 python 脚本在启动时完全自动执行,无需用户交互。

我怎样才能做到这一点?

startup root lubuntu

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

根配置文件错误

我在 Ubuntu 14.04 上的 root 帐户有问题。当我使用 root 帐户登录时,收到此错误:

Error found when loading /root/.profile: stdin: is not a tty
As a result the session will not be configured correctly. You should fix the problem as soon as feasible
Run Code Online (Sandbox Code Playgroud)

root tty user-profile

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

使用 su -c 时哪些文件是来源?

语境

您正在使用 Ubuntu LTS 14.04。您以 root 用户身份登录。您运行以下命令:

exec su simple_user -c "/bin/bash /etc/init.d/simple_user_service"
Run Code Online (Sandbox Code Playgroud)

以便“simple_user_service”以“simple_user”权限而不是root权限启动。

似乎“exec su simple_user -c”不为新的交互式shell终端提供.bashrc、.profile或任何其他通常来源的文件。我通过在 simple_user .bashrc 文件中添加这一行来确认:

export TEST="Hello"
Run Code Online (Sandbox Code Playgroud)

然后在我的“simple_user_service”初始化脚本中:

#!/bin/bash
### BEGIN INIT INFO
# Provides:             test_script
# X-Interactive:        true
# Short-Description:    Test script
### END INIT INFO

echo $TEST
Run Code Online (Sandbox Code Playgroud)

当我执行脚本时,没有打印任何内容,但是如果我执行以下命令:

su simple_user
echo $TEST
> Hello
Run Code Online (Sandbox Code Playgroud)

TEST 变量已正确设置和打印。

所以我想知道:“exec su simple_user -c”命令是否提供任何 simple_user 配置文件/bashrc 文件?如果是这样,有没有办法知道哪些?

非常感谢你的帮助!

[编辑 - 2 小时后]

感谢我收到的答案,我更准确地理解了“man bash”指令。我找到了这个:

   When bash is started non-interactively, to run a shell script, for …
Run Code Online (Sandbox Code Playgroud)

command-line bash root bashrc su

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

Apache 作为非 root

我正在接受工作审核,公司要求某些服务不能作为 Linux 系统的 root 用户运行。Apache 以 root 用户身份启动第一个进程以绑定到端口 80(或 443),然后将其余进程生成为 www-data。有没有办法将 apache 和 Ubuntu (14.04) 也配置为 www-data 启动第一个进程?

root apache2

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

您无权解压到此文件夹

我正在运行 Ubuntu 16.04 LTS。

我正在尝试使用存档管理器提取 tar.gz 文件。

当我尝试解压到/opt它时说“您没有解压到此文件夹的权限”。

我怎样才能克服这个问题?

permissions root tar

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