我安装了一个在浏览器中运行的程序。我想更改它在屏幕上显示的背景图片或修改现有图片。该文件的属性告诉我它归 root 所有。
我第一次真正使用 Linux 运行 Ubuntu 12.04。我正在尝试从 Windows 切换并发现它很费力:-)
如何使用 GUI 更改该图片文件?如何使用 root 权限执行此操作?
几天我除了上网什么都没在电脑上做任何事情,突然当我试图做:
$ 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是我更新的时候。
我读了这个答案,解释说“有时” root 可以在/home/$USER目录中拥有某些东西。
谁能举个例子来证明。当我运行时,当发生非常糟糕的事情时给出一个测试用例
sudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)
编辑文件并保存。
我在试图帮助 OP 的过程中得到了很多反对意见,并且大量评论说使用 sudo 运行 gedit 是一种犯罪。
谁能举一个真实的例子?
我清楚地解释了为什么这个问题不是重复的。对于链接的问题,没有特定于 gedit 的答案。
重要的是要解释为什么广泛使用sudo gedit是不好的,或者不是真的,等等。
我是一个新的 Ubuntu 用户,我仍然在习惯这个操作系统。我主要将它用于我正在开发的站点的本地测试。我为此下载了 LAMP 堆栈。
当我第一次下载 Ubuntu 时,每当我编辑正在开发的文件时,我都需要输入sudo nano filename. 我的主目录中的文件不是这样,仅适用于我正在测试的文件。
当我今天登录时,我不必输入sudo,我可以输入nano filename和编辑文件。我不确定我是否以某种方式禁用了对sudo密码的需求,这是我不想做的。
grep root /etc/passwd 然后我跑了grep root /etc/shadow它拒绝访问而不输入sudo。当我这样做时,root:!显示。根据我的阅读,这意味着该帐户已被禁用。
我不知道这是否意味着我禁用了密码,或者帐户是否被锁定并且一切正常。
有没有办法确保我不是以 root 身份运行,如果我目前是如何禁用它的,那么我只能以管理员身份运行。
另外,为什么在sudo编辑我的文件时突然不再需要输入密码?
感谢您的回答,如果我的问题不清楚,请告诉我,以便我尝试澄清。
我们丢失了来自 supermicro 服务器的文件服务器的 root 密码。
我尝试按照通用说明通过左移重新启动并降到 root shell,如本答案中所述。
当我在此菜单中选择 root 时:
Ubuntu 仍然要求输入 root 密码或建议按Ctrl+D返回到恢复菜单。
还有其他方法可以重置root密码吗?
我需要在启动时(在 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 脚本在启动时完全自动执行,无需用户交互。
我怎样才能做到这一点?
我在 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) 语境
您正在使用 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) 我正在接受工作审核,公司要求某些服务不能作为 Linux 系统的 root 用户运行。Apache 以 root 用户身份启动第一个进程以绑定到端口 80(或 443),然后将其余进程生成为 www-data。有没有办法将 apache 和 Ubuntu (14.04) 也配置为 www-data 启动第一个进程?
我正在运行 Ubuntu 16.04 LTS。
我正在尝试使用存档管理器提取 tar.gz 文件。
当我尝试解压到/opt它时说“您没有解压到此文件夹的权限”。
我怎样才能克服这个问题?
root ×10
command-line ×3
permissions ×3
sudo ×3
apache2 ×1
bash ×1
bashrc ×1
gedit ×1
gui ×1
lubuntu ×1
mount ×1
ownership ×1
password ×1
privileges ×1
startup ×1
su ×1
tar ×1
tty ×1
user-profile ×1