由于我从 Ubuntu 10.04 (Lucid Lynx) 更新到 Ubuntu 12.04 (Precise Pangolin),如果我没有 root 访问权限,我将无法访问 /ttyUSB0 中连接的设备。
更具体地说,我使用 USB 到串行 com 端口转换器通过名为PuTTY 的软件访问和配置 Cisco 设备。碰巧的是,自从我升级到 12.04,PuTTY 仅在我将其作为gksudo putty
. 如果没有,它会显示“无法连接到端口 /ttyUSB0”。
我设法通过 更改了权限chmod 666
,并且它可以工作,但是如果我断开 USB 设备并重新连接,它只会返回到 root。如何永久允许非 root 访问?我知道这可能是通过udev规则实现的,但我不知道该怎么做。
观察:制造商和驱动程序是“PROLIFIC”
我正在尝试在我的 Ubuntu 系统中更改 root 密码。
这就是我所做的:
ashot@ashot-desktop:~$ sudo passwd root
passwd: Authentication token manipulation error
passwd: password unchanged
Run Code Online (Sandbox Code Playgroud)
如何在 Ubuntu 中更改 root 密码?
14.04 在这里。我通过 SSH 连接到我的机器,将以下行添加到/etc/sudoers
:
myuser ALL=NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
然后尝试运行:
sudo mkdir /etc/blah
Run Code Online (Sandbox Code Playgroud)
...我被要求输入密码。为什么?!?
我不希望这样的操作时,要问我的密码。请注意,当我运行时,ls -ltr /
我得到:
drwxr-xr-x 94 root root 4096 Jul 30 13:28 etc
Run Code Online (Sandbox Code Playgroud)
但是我认为这并不重要,因为我已经将自己设置为“sudoer”,对吗?
更重要的是,我需要做什么才能以sudo mkdir /etc/blah
当前用户 ( myuser
) 的身份运行而不会被要求输入密码?
这是我的整个/etc/sudoers
文件:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for …
Run Code Online (Sandbox Code Playgroud) 我被要求提供 root 凭据以在 Ubuntu 中设置我的打印机。这似乎是由错误引起的。建议的解决方法是创建一个 root 密码。由于默认情况下在 Ubuntu 中不使用 root 密码,我想知道如何恢复此更改。
一旦我为 root 设置了密码,有没有办法再次禁用它?
我似乎无法在根系统中编辑和保存配置文件(例如:)/etc/dhcp/dhcpd.config
;它只是说“权限被拒绝”或保存选项在文本编辑器中被阻止。
我很确定我是 root 用户,但我如何确定?如果我是 root 用户,我该如何解决这个问题?
要创建持久环境变量,我将脚本文件添加到 /etc/profile.d 目录,例如:
#我的脚本 导出 MY_VAR=var_value
这适用于当前用户:
alex@alex-64:~$ echo $MY_VAR 变量值
现在我需要为 root 用户使用相同的环境变量,但 /etc/profile.d 脚本对 root 不起作用:
alex@alex-64:~$ echo $MY_VAR 变量值 alex@alex-64:~$ sudo su root@alex-64:/home/alex# echo $MY_VAR root@alex-64:/home/alex#
如何为根设置相同的变量?
可能重复:
如何向现有用户授予 sudo 权限?
我一直在寻找这个问题的答案,但我发现的只是“这不是一个好主意”或“我们不推荐它”,并且给出了一些解决方案......
我是新来的,是的。我知道我很有可能会弄坏东西。如果涉及到这一点,我很高兴破坏我的操作系统并对其进行多次格式化,但是我的操作系统上的任何类型的限制都激怒了我。如果我愿意,我希望能够打破东西,然后学习我如何打破它以及如何修复它。
我想关掉安全锁。
请告诉我如何授予用户绝对授权。
我安装了 Ubuntu 17.10。现在我遇到了gksu
以下问题:
$ gksu -dg synaptic
No ask_pass set, using default!
xauth: /tmp/libgksu-HgUjgQ/.Xauthority
STARTUP_ID: gksu/synaptic/8760-0-alex-XPS-15-9530_TIME4974977
cmd[0]: /usr/bin/sudo
cmd[1]: -H
cmd[2]: -S
cmd[3]: -p
cmd[4]: GNOME_SUDO_PASS
cmd[5]: -u
cmd[6]: root
cmd[7]: --
cmd[8]: synaptic
buffer: -GNOME_SUDO_PASS-
brute force GNOME_SUDO_PASS ended...
Yeah, we're in...
Unable to init server: Could not connect: Connection refused
(synaptic:8767): Gtk-WARNING **: cannot open display: :1
xauth: /tmp/libgksu-HgUjgQ/.Xauthority
xauth_env: (null)
dir: /tmp/libgksu-HgUjgQ
Run Code Online (Sandbox Code Playgroud)
如果我不使用-g
,密码对话框将被禁用。所以看起来像为 root 创建 tty 的问题。
有什么建议吗?
我正在使用 Ubuntu 12.10 并且我已经安装了 Android SDK,在我的用户中设置了它的路径.bashrc
并且它可以工作。
问题是我的手机需要由 root 运行 adb 以获得权限,但是使用 sudo 运行 adb 我收到以下错误:
须藤:adb:找不到命令
我试图简单地使用sudo -E adb start-server
,但它不起作用。尝试将导出路径行添加到/root/.bashrc
和(在意识到它没有帮助后)添加到/etc/bash.bashrc
.
我记得我可以在我的 Arch Linux 上设置它,但我想我现在的问题是连接到 Ubuntu root 帐户,行为不像我预期的那样。
我不明白的是以下内容:
这些不起作用:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Run Code Online (Sandbox Code Playgroud)
这样做(输入完整路径):
martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
CM7-Blade device
Run Code Online (Sandbox Code Playgroud)
这不起作用(将 -E 与 sudo 一起使用):
martin@alyx:~$ sudo …
Run Code Online (Sandbox Code Playgroud) 我有许多内部和外部驱动器。有些是分区的。大多数在启动时自动挂载(所有都在某一时刻完成)。
一个分区归 root 所有,因此不会自动挂载。我知道如何以 root 身份安装它。
我不知道如何以用户 X 的身份获得该分区的所有权。我尝试以 root 身份使用 Nautilus 中的 gui 更改权限。他们不被接受并立即恢复。
分区是NTFS。该驱动器上的另一个分区由我作为用户拥有并自动安装
root ×10
password ×3
sudo ×3
permissions ×2
adb ×1
android ×1
gksu ×1
hard-drive ×1
partitioning ×1
usb ×1
users ×1
wayland ×1