【linux 开启普通用户sudo root权限操作获取免密】教程文章相关的互联网学习教程文章

linux – 在sudo调用的Bash脚本中识别用户【代码】

如果我创建包含以下内容的脚本/root/bin/whoami.sh:#!/bin/bash whoami并且这个脚本由具有正确配置的sudo的用户调用,它将指示root有没有快速的方法来获取脚本中的实际用户,还是我必须求助于传递此用户名的参数?解决方法:如果你使用sudo su – $SUDO_USER不起作用.它还需要多次检查 – 如果$USER ==’root’则获得$SUDO_USER. 而不是命令whoami使用谁是我.这将运行为当前会话筛选的who命令.它为您提供了比您需要的更多信息.所以...

linux – 如何在使用sudo时保留环境变量【代码】

当我使用sudo的任何命令时,环境变量不存在.例如,在设置HTTP_PROXY之后,命令wget在没有sudo的情况下工作正常.但是,如果我键入sudo wget,它表示它无法绕过代理设置.解决方法:首先,您需要导出HTTP_PROXY.其次,你需要仔细阅读man sudo,并注意-E标志.这有效:$export HTTP_PROXY=foof $sudo -E bash -c 'echo $HTTP_PROXY'以下是手册页中的引用:-E, --preserve-envIndicates to the security policy that the user wishes to preserve ...

Linux(CentOS7)赋予普通用户执行root命令权限(sudo)【图】

在Linux当中有一些命令只有root账户才能使用,怎么样才能使普通的用户可以执行root权限的命令呢,就是要使用一个名字叫做sudo的命令,下面是对sudo命令的一些介绍 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。也就是说,经由 sudo 所执...

linux – 用sudo制作git clone【代码】

当我从用户提示符使用ssh制作git clone时,它可以正常工作.git clone ssh://URL.com/soft.git soft_gitssh key id_rsa和id_rsa.pub位于/home/user/.ssh下 我的目的是使用sudo执行git但是我得到了以下错误Cloning into '/home/user/git/soft'... Permission denied (publickey,keyboard-interactive). fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists...

linux – sudo / su给特定组中的用户【代码】

我希望设置一个通用用户,该用户能够su / sudo给特定组中的任何用户.对于具有特定命名方案的任何用户或该用户. 这可能在Linux上吗? 我还要提一下,我不希望用户能够完全root解决方法:有可能使用sudo.使用%< group-name>对于RunAs列表.例如,使用以下规则:sysad ALL = (%wheel) ALL以下组配置:$getent group wheel wheel:x:10:root,muru我们得到以下有趣的效果:$sudo -u sysad bash -c 'echo $USER' Sorry, user sysad is not all...

linux – Sudo命令挂起【代码】

每次我尝试执行sudo su – 或者任何其他sudo命令时,我的服务器都会挂起,有时需要10分钟才能响应,有时甚至不会. 我检查了正确配置的/ etc / hosts文件.我还检查了/etc/resolv.conf文件,看起来也不错.有什么建议? 我正在运行redhat 6.9解决方法:在新创建的openstack远程虚拟机上,在Ubuntu 16.04上遇到了同样的问题. sudo su绞死了很多秒,也许是一分钟,然后才开始工作.当它工作时,可以通过以root身份运行一次来??快速可靠:echo 127...

linux – su – 用户VS sudo su – 用户

sudo su – 将以root权限提升任何用户(sudoer). su – anotheruser将切换到目标用户的用户环境,具有目标用户权限 什么是sudo su – 用户名是什么意思?解决方法:只是重复@ dr01和@ OneK的答案,因为它们都缺少一些细节: > su – username – 要求系统为指定用户启动新的登录会话.系统将要求用户“用户名”的密码(即使它与当前用户相同).> sudo su – username也会这样做,但首先要求系统升级到超级用户模式,之后su不会要求...

通过LDAP获取sudoers(SUSE Linux Enterprise Server 12)【代码】

我在SUSE Linux Enterprise Server 12上的LDAP配置有问题. 众所周知,ldap.conf文件已被sssd.conf和其他一些conf文件替换,如nsswitch.conf. 我希望通过LDAP进行身份验证,从特定OU中挑选用户.我还需要通过LDAP获取sudoers的定义.我以前从未和sssd合作过. 我目前的NSS配置如下:passwd: files ldap shadow: files ldap group: files ldaphosts: files dns networks: filesservices: files protocols: files rpc: ...

linux – Sudo门票和随后的非sudo兄弟进程【代码】

想象一下,我的系统上的本地sudo配置了超时,所以一旦我在某个终端运行sudo后进行身份验证,我就不需要再重新验证10分钟了. 这是否有效地使进程作为调用sudo的进程的子进程运行,而不是sudo本身(因此作为siblings,而不是使用sudo运行的进程的子进程)将其权限升级为root的能力? 作为一个具体的例子,想象一下我在终端中运行:sudo echo "hi" other_processecho进程是用sudo运行的,但是other_process不是. other_process可以使用与早期su...

linux – 如何使用SCSUDO运行带位置参数的脚本?【代码】

我试图使用scsudo运行许多已定义的命令来停止和启动UNIX主机上的进程.我遇到的问题是,当scsudo从命令配置文件调用脚本时,scsudo似乎不喜欢使用位置参数. 我的任务是实现scsudo以减少停止和启动进程和其他已定义命令的功能访问请求的数量,以及与此相关的管理开销. 这是一个例子:scsudo - <functional_id> "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3" Password: Reason: execvp: No such file or dir...

c – 当我没有sudo权限来安装dev依赖项时,如何在Linux系统上编译程序【代码】

参见英文答案 > How to install program locally without sudo privileges? 4个当我没有sudo访问权限时,我应该如何编译依赖于其系统上没有预先安装开发包(标题等)的库的程序? 在这个特殊的情况下,我有Ubuntu 12.04,但我希望有一个更通用的解决方案,因为我觉得我需要管理员权限才能安装dev包以便我可以编译.解决方法:在Debian派生系统上,您可以使用apt-get source获取源代码(即使是非root用户)...

linux – sudo / root-ness检测的工作原理

除非我已经是root用户,否则在系统范围内进行更改的程序需要sudo. 现在,问题是:系统究竟是如何确定我(不)根? 可以: >检查我是否在某一特定群体中?如果是这样,我需要进入哪个群体?>检查根本身的已知ID(即“root用户”是否硬编码到源中)?如果是这样,如果我的root帐户被破坏会怎么样?我是否会被迫重新安装操作系统,因为无法创建具有root权限的其他帐户?>根据某些文件的内容检查我的姓名/小组并授予正确的权限?如果是,哪个文件...

linux – 如何将自己添加到sudoers列表?【代码】

我已经使用该命令将自己添加到sudoers用户列表中root@debian:/home/oshirowanen#adduser oshirowanen sudo如果我再次尝试运行该命令,root@debian:/home/oshirowanen# adduser oshirowanen sudo The user `oshirowanen' is already a member of `sudo'. root@debian:/home/oshirowanen# 到目前为止看起来都不错. 当我退出root用户并尝试使用我自己的帐户安装/删除/搜索某些内容时,它无效并抱怨我不是sudoer …例如root@debian:/home...

linux – 更改root密码不会更改sudo密码【代码】

我正在尝试更改在Ubuntu中运行sudo时询问的密码.运行sudo passwd或sudo passwd root确实给了我两个新的密码提示,它成功更改了密码. 但是当我再次运行sudo时,我仍然可以使用我的旧密码.我确实有一个用户使用完全相同的密码,但我不知道这是否有所作为.我启用了root用户,我可以看到新密码与root用户帐户一起使用. 因此更改了root密码,但没有更改sudo的密码. 如何更改sudo密码?解决方法:你正在改变root的密码. sudo想要你的用户密码. ...

为什么sudo可以在Linux上运行而不能在Android上运行?

我没有机会阅读足够的关于Android,Linux或UNIX来自己回答这个问题. sudo适用于Linux机器,但除非您使用移动设备(例如Samsung GT-N8013),否则无法在Android上运行.为什么移动设备需要植根,而不是典型的Linux安装? 我的问题的背景与https://stackoverflow.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726 (另外,有没有办法让程序要求在Android上以root身份运行,就像你在Windows上以“以管理员身份运行”权限升...