Questions tagged «sudo»

sudo-以超级用户权限执行命令。

3
“ sudo:来源:找不到命令”
$ source /etc/environment $ sudo source /etc/environment [sudo] password for t: sudo: source: command not found 似乎与bash要执行的外壳不同,source /etc/environment并且外壳没有source内置的外壳。 但是my和root的默认shell都是bash。 $ echo $SHELL /bin/bash 如果sudo确实使用了不同的外壳,为什么呢?我看到了slm的回复,但对我的情况不了解。
15 shell  sudo 

6
sudo over ssh:不存在tty且未指定askpass程序
我一直收到此错误,并尝试了几种在线讨论的方法来解决此问题,但没有一种对我有用。我已经设置了SSH密钥,因此当我运行'ssh newton@host.com'它时,它会自动登录我,我也将该用户设置visudo为'newton ALL=(ALL:ALL) ALL' ,然后我也尝试添加'newton ALL=NOPASSWD: /var/www/script.sh' 不幸的是,每次我ssh newton@host.com 'sudo /var/www/script.sh'从Cygwin 跑回来,我都会回来。我也尝试添加,-t -t但是随后提示我输入密码。 total size is 21209180 speedup is 314.69 sudo: no tty present and no askpass program specified Sorry, try again. sudo: no tty present and no askpass program specified Sorry, try again. sudo: no tty present and no …
15 shell  ssh  sudo 

4
sudo无法打开/ etc / sudoers
sudo不起作用。我在用BTRFS格式化的USB密钥上安装了Arch Linux。这是我运行“ sudo”时的输出: $ sudo sudo: unable to stat /etc/sudoers: Permission denied sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin $ ls -l /etc/sudoers -r--r----- 1 root root 2849 May 18 15:00 /etc/sudoers $ lsattr /etc/sudoers --------------- /etc/sudoers $ ls -ld /etc drwxr-xr-x 1 root …
15 arch-linux  sudo 


4
sudo可以在什么环境下使用?
当我运行sudo时,我的环境到底发生了什么? 当我运行时sudo command,似乎看不到我或root的环境。例如,我的两个路径都包含/usr/local/bin,但是如果我尝试在没有完整路径的情况下运行程序之一,则它将失败。 我以为sudo是root用户,因此得到了root用户的环境。bash在sudo下执行的方式与root或普通用户下执行的方式不同吗? 编辑: 我sudo -i最近一直在使用,但是最近由于我当前的工作目录设置为,导致了问题/root。这是符合预期的(sorta),但是我仍然不明白为什么sudo无法识别中的可执行文件/usr/local/bin。 编辑: 我正在运行Fedora 15。

2
ulimit PICKLE:“不允许操作”和“找不到命令”
我正在尝试增加当前用户的最大打开文件数 > ulimit -n 1024 我尝试增加并失败如下 > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted 所以我自然而然地尝试在临时权限下运行,但是失败了 > sudo ulimit -n 4096 sudo: ulimit: command not found 问题 如何增加ulimit? 为什么会这样呢? 使用Fedora 14
15 bash  fedora  sudo  limit 

2
为什么sudo -i不为目标用户设置XDG_RUNTIME_DIR?
XDG_RUNTIME_DIR是systemctl --user工作所必需的。 我已经设置了ubuntu服务器16.04来运行systemd用户会话。现在,当尝试管理它们时,我发现当通过sudo -u $user -i甚至更改用户时su - $user,环境尚未XDG_RUNTIME_DIR设置,无法systemctl --user正常工作。但是,当我ssh直接进入该用户时,它的设置正确。 如果我正确理解了文档,则应libpam-systemd在创建用户会话时进行设置。用户切片已正确启动,因为XDG_RUNTIME_DIR应该/run/users/$uid存在指向point()的目录。我很犹豫只是将其硬编码进去,.bash_profile因为当pam应该照顾它时,这似乎很麻烦(尽管可行)。 我可以,当然,加XDG_RUNTIME_DIR至env_keep在sudoers,但这只是保持sudoing用户的环境,这是不是我想要的。我想要目标用户的环境。 我真正想知道的是,如何使用正确设置会话ssh,但不能使用suor 正确设置会话sudo -i?
14 ssh  systemd  sudo  pam 

1
在脚本中使用sudo时,如何通过GUI提示询问密码?
我将Trisquel GNU / Linux与GNOME闪回桌面环境一起使用。我需要一个GUI密码提示符,以便用户sudo在脚本中执行命令。示例考虑以下脚本: zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get install package else zenity --warning fi 将以以下方式(运行)执行,即不在终端内执行: 因此,需要输入密码才能运行命令,sudo否则将无法完成工作。 因此,如何通过GUI提示询问密码?

1
如何在sudo中使用shell通配符?
我正在尝试取出folder1的所有内容,并将其放入folder1所在的images_temp文件夹中: jeatonhomes@jeatonhomes.com [~/images_temp]# sudo mv folder1/* . mv: cannot stat `folder1/*': No such file or directory 但是我在上面遇到了这个错误,我试图在这里查找答案,但是有些答案我认为不适用于我的情况。请帮忙。 jeatonhomes@jeatonhomes.com [~]# pwd && ls -l /home/jeatonhomes total 108 drwx--x--x 18 jeatonhomes jeatonhomes 4096 Apr 3 13:25 ./ drwx--x--x 106 root root 4096 Mar 30 16:19 ../ lrwxrwxrwx 1 jeatonhomes jeatonhomes 37 Dec …


1
如何告诉须藤重复一次演讲?
我让我的一个编码伙伴可以访问我的Raspberry Pi,并且在设置好一切之后,我以sudo的身份对其进行了测试。 它给了我“演讲”: 我们相信您已经从本地系统 管理员那里获得了常规讲座。通常可以归结为以下三点: #1)尊重他人的隐私。 #2)在打字之前要三思。 #3)强大的力量带来巨大的责任。 我想知道的是如何告诉sudo重复一次。我找不到它存储“警告用户”列表的位置,我也不想太夸张地告诉它每次都提供“演讲”。
13 sudo  users 


4
是否允许非管理员用户通过apt或rpm安装软件包?
是否可以允许非root用户使用apt或rpm在系统范围内安装软件包? 我现在工作的地方在linux机器上安装了过时的设置,管理员厌倦了必须根据用户要求进行所有安装的操作,因此他们正在考虑将全部sudo权限授予所有用户。这具有明显的安全缺点。因此,我想知道是否存在允许普通用户安装软件以及升级和删除软件的方法?

4
在服务器之间在一行中复制受保护的文件?
我想squid.conf从一台服务器复制到另一台服务器。 服务器之间不互相通信。我想通过我的工作站。 两个服务器都有该文件,因此它将在目标上被覆盖。 这些文件具有600权限,并由root拥有。 通过ssh的root登录已禁用(PermitRootLogin no)。 如果可能的话,我想一行执行,因为它将成为设置指南的一部分。 我知道要做 ssh source 'tar czpf - -C /etc/squid/ squid.conf' | \ ssh target 'tar xzpf - -C /etc/squid/' 在服务器之间复制文件并保留权限。但是,在这种情况下,我将获得“权限被拒绝”。 我也知道我可以做到这一点: ssh -t source 'sudo cat /etc/squid/squid.conf' 这样,-t允许sudo在输出文件内容之前询问管理员密码。 问题是,我不知道如何将这些技术结合在一起,以要求在每台服务器上输入sudo密码,然后将文件传输到其目的地。这可能吗? 更新:这是我能想到的最好的: ssh -t source 'sudo tar czf /tmp/squid.tgz -C /etc/squid squid.conf' && \ ssh source …

2
如何安全地将变量传递给启用了root的脚本?
这个问题是完全笼统的,不仅适用于我的情况,而且...我有一个小型busybox设备,希望非root用户能够使用root特权执行特定脚本。例如,类似以下这样$1的小脚本来启用DHCP,其中在cmdline(!!)上发送的唯一变量()是要发送的主机名: #!/bin/bash udhcpc -b -i eth0 -h $1 像这样运行udhcpc需要root用户访问权限,因此,我计划进行修改/etc/sudoers以包含此行: joe ALL = NOPASSWD: /path/to/enable_dhcp.sh 只需运行以下命令,即可使“ joe”轻松地以root特权运行该脚本: sudo /path/to/enable_dhcp.sh 而不是要求输入密码(这是我想要的,因为我希望joe能够编写此脚本)。 现在..我知道(或者至少我认为这样做),$1在可以轻松使用root特权运行的脚本中使用是一个可怕的想法,因为您可以向其中注入任何内容。 那么...解决此问题的最佳方法是什么?我如何让Joe用root特权执行我想做的事情,如何允许他传入变量(或者像使用环境变量那样有效地传递变量),同时又不对注入攻击敞开大门?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.