以下是我的情况:
我绝对讨厌密码要求。如何禁用此要求,以便我的 Linux 计算机在这方面的行为更像 Windows?我不想听到我不应该这样做,因为它不安全。这是我的愿望,因此对安全的担忧实际上是无效的。
之间有什么区别sudo
,su
,visudo
,chroot
,和gksu
?
可能重复:
如何向现有用户授予 sudo 权限?
我一直在寻找这个问题的答案,但我发现的只是“这不是一个好主意”或“我们不推荐它”,并且给出了一些解决方案......
我是新来的,是的。我知道我很有可能会弄坏东西。如果涉及到这一点,我很高兴破坏我的操作系统并对其进行多次格式化,但是我的操作系统上的任何类型的限制都激怒了我。如果我愿意,我希望能够打破东西,然后学习我如何打破它以及如何修复它。
我想关掉安全锁。
请告诉我如何授予用户绝对授权。
sudo easy_install pip
Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
Run Code Online (Sandbox Code Playgroud)
然后当我跑
sudo pip install -U pyyaml nltk
Run Code Online (Sandbox Code Playgroud)
我得到:
sudo: pip: command not found
Run Code Online (Sandbox Code Playgroud) 我希望默认用户ubuntu
能够在不提示输入密码的情况下运行特定服务。
具体来说systemctl restart unicorn_my_app.service
。
已按照此处的说明将用户添加ubuntu
到新创建的组LimitedAdmins
,并通过以下方式确认:
$ getent group LimitedAdmins
LimitedAdmins:x:1001:ubuntu
Run Code Online (Sandbox Code Playgroud)
在包含以下文本的目录中创建了一个新文件limitedadmins
(使用sudo vim
)/etc/sudoers.d
:
%LimitedAdmins ALL=NOPASSWD: /etc/init.d/unicorn_ofn_america restart, /etc/init.d/unicorn_ofn_america start
我也试过:
%LimitedAdmins ALL=NOPASSWD: /bin/systemctl/unicorn_ofn_america restart, /bin/systemctl/unicorn_ofn_america start
(和/bin/systemd
)
的内容/etc/sudoers/
是用sudo visudo
(或sudo cat /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 …
Run Code Online (Sandbox Code Playgroud) 如何为服务器上的所有用户设置 PATH 变量中的说明?努力为所有“普通”用户设置 PATH。但是,如果我这样做sudo -s
,则printenv PATH
不会显示更新的路径。我已经查看了例如Setting TeX Live path for root,但这对我来说似乎没有意义,也许因为我来自 Windows 背景。有没有办法设置真正的系统范围的路径,以便系统上运行的每个进程绝对继承条目?
当我刚刚运行sudo
并且不希望它在正常的超时时间内保持活动状态时,我该如何取消剩余的活动超时时间?
sudo -k
为当前终端会话杀死它,但是如果一个进程当前正在该会话中运行sudo -k
,因此无法运行,有没有办法从另一个终端会话中取消它?
有没有办法取消所有当前应用的sudo
时间(对于所有终端会话,以及所有运行 gksudo 的应用程序等?
虽然,想想看,一个正在运行的 GUI 可能只需要关闭,但我只是检查了Alt+F2保持 gksu 处于活动状态以供后续调用。
我正在使用 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) 可能的重复:
如何将用户添加到“sudo”组?
但我仍然无法执行以下命令:
sudo aptitude update
Run Code Online (Sandbox Code Playgroud)
我收到消息
oshirowanen is not in the sudoers file. This incident will be reported.
Run Code Online (Sandbox Code Playgroud)
现在我在 admin 组中,如何将自己添加到 sudoers 组中?