我已经搜索过这个,答案可能在网上的一百万个地方,但我找不到......
你如何在 Linux 中给你的帐户 root 权限,这样你就不需要sudo
每个需要权限的命令?它甚至比 Windows 的用户帐户控制更烦人。
(拜托......我不需要关于我将如何过着危险生活的讲座。谢谢。)
正如标题中所说,我需要检查是否在 shell 中为此终端会话输入了 sudo 密码(也就是,如果我现在拥有 sudo 权限)。
如果我有,我想做一件事,如果我没有,那么它不应该提示我去做,让我做另一件事。
所以在伪代码中它看起来像这样:
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
Run Code Online (Sandbox Code Playgroud)
但是我为此找到的所有命令在尝试检查时总是提示我输入 sudo 密码。
基本思想是脚本可以(并且会)在多个地方要求提供 sudo 密码,但我不想打印出“脚本现在将要求您提供 sudo 密码”。如果已经输入(这意味着它不会要求输入 sudo 密码)。
希望可以有人帮帮我。
我在 /etc/ 中编辑了一个要保存的文件,但忘记使用 sudo 打开它。我记得有一个命令可以在vi中保存这样的文件,想知道在nano中是否有这样的方法?
谢谢。
各种桌面都有各种工具,旨在以 root 身份运行图形应用程序。gksudo
,kdesudo
,empower
,等...
但是如果我正在编写一个可以在任何 Linux 桌面上使用的脚本呢?有没有xdg-sudo
某种..?在桌面环境中获得 sudo 访问权限的标准?
每次我尝试sudo
在终端上做某事时,都会收到一条警告消息:
alexandre@XPS-15Z $ sudo mount file.iso /mnt/ -o loop
[sudo] password for alexandre:
no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory
Run Code Online (Sandbox Code Playgroud)
一直得到它只是很烦人。我该如何解决?我在 Ubuntu 14.04(从 13.10 升级)
我在 18.04 并已成功启用指纹登录。我想不仅使用我的指纹登录,而且如果可能的话还可以:
sudo
命令时在终端中进行身份验证的输出grep print /etc/pam.d -R
:
/etc/pam.d/gdm-fingerprint:auth required pam_fprintd.so
/etc/pam.d/gdm-fingerprint:password required pam_fprintd.so
Run Code Online (Sandbox Code Playgroud)
内容 /etc/pam.d/gdm-fingerprint
#%PAM-1.0
auth requisite pam_nologin.so
auth required pam_succeed_if.so user != root quiet_success
auth required pam_fprintd.so
auth optional pam_gnome_keyring.so
@include common-account
# SELinux needs to be the first session rule. This ensures that any
# lingering context has been cleared. Without this it is possible
# that a module could execute code in the wrong domain.
session [success=ok …
Run Code Online (Sandbox Code Playgroud) 随着 1.8.28 之前的 sudo 版本中发现漏洞的消息,我试图升级到该版本,但没有成功。我做了sudo apt-get update
并且sudo apt-get upgrade
sudo 继续使用相同的版本。甚至尝试过sudo apt-get upgrade sudo
,它说它是最晚的,这不能完全正确,因为今天早些时候发布了 1.8.28。
人们通常如何使用apt-get
最新版本更新软件包?
每次我尝试使用时,sudo
我都会得到这个:
sudo: unable to resolve host ubuntu-server
Run Code Online (Sandbox Code Playgroud)
我的/etc/hosts
文件:
127.0.0.1 localhost
127.0.1.1 ubuntu-server
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
FF02::2 ip6-allrouters
Run Code Online (Sandbox Code Playgroud)
/etc/hostname
已:
ubuntu-server
Run Code Online (Sandbox Code Playgroud)
我认为还有一些其他设置会导致unable to resole host
错误,但我找不到这些设置。
无论出于何种原因,我们不再需要成为 root (或使用sudo
)来运行/sbin/shutdown
,/sbin/reboot
等等。
这似乎是因为这些可执行文件现在是符号链接,/bin/systemctl
可以像普通用户一样处理所有内容。
但是,如果我想要shutdown
并reboot
再次要求 root 身份验证怎么办?我怎样才能做到这一点?
以其他用户身份登录后,如何运行 GUI 程序?
thufir@doge:~$
thufir@doge:~$ sudo -u hawat -i
hawat@doge:~$
hawat@doge:~$ whoami
hawat
hawat@doge:~$
hawat@doge:~$ pwd
/home/hawat
hawat@doge:~$
hawat@doge:~$ echo $HOME
/home/hawat
hawat@doge:~$
hawat@doge:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0
hawat@doge:~$
Run Code Online (Sandbox Code Playgroud) sudo ×10
permissions ×2
root ×2
14.04 ×1
18.04 ×1
command-line ×1
gksu ×1
gui ×1
login ×1
mir ×1
nano ×1
reboot ×1
shutdown ×1
text-editor ×1
users ×1