首页 > 其他分享 >sudo免密还需要输密码

sudo免密还需要输密码

时间:2024-01-19 10:58:21浏览次数:29  
标签:bin jdk1.8 免密 LC sudo 密码 test jstat

一、问题现象

###使用sudo提示输入密码
[userread@test ~]$ sudo jstat -gcutil 69754 3000

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] userread 的密码:

二、解决思路

###使用sudo -l 查看拥有jstat的权限
[userread@test ~]$ sudo -l
匹配 %2$s 上 %1$s 的默认条目:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL
    PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC
    LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

用户 userread 可以在 test 上运行以下命令:
    (ALL) NOPASSWD: /bin/whoami, /bin/cat, /bin/head, /bin/tail, /bin/more, /bin/less, /bin/grep, /bin/jps, /bin/jstack, /opt/modules/jdk1.8.0_281/bin/jstat

###sudo jstat的绝对路径,发现可以执行,不需要密码
[userread@test ~]$ sudo /opt/modules/jdk1.8.0_281/bin/jstat -gcutil 153125 3000
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
  0.00  78.91  95.44  75.47  91.49  86.65   3239   33.086     6    1.454   34.540

###打印PATH发现有这个绝对路径
[root@test ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/data/software/jprofiler/bin:/opt/modules/jdk1.8.0_281/bin:/root/bin

解决方法:
把绝对路径做个软连接,软连接到/bin/目录下
[root@test ~]# ll /bin/jstat
lrwxrwxrwx 1 root root 35 1月  17 08:15 /bin/jstat -> /opt/modules/jdk1.8.0_281/bin/jstat

[root@test ~]# ll /opt/modules/jdk1.8.0_281/bin/jstat
-rwxr-xr-x. 1 10143 10143 8832 12月  9 2020 /opt/modules/jdk1.8.0_281/bin/jstat

原因:

img

标签:bin,jdk1.8,免密,LC,sudo,密码,test,jstat
From: https://www.cnblogs.com/world-of-yuan/p/17970313

相关文章

  • 数独Sudoku游戏解题C语言和Golang(Go语言)实现
    Go语言实现packagemainimport( "fmt" "os")const( N=9 EmptyCell='0')funcmain(){ iflen(os.Args)!=2||len(os.Args[1])!=81{ fmt.Println("错误:程序需要一个正好包含81位数字的参数。") os.Exit(1) } boa......
  • gitlab账号密码忘记(docker部署)
    1.进入容器dockerexec-itgitlabexec 2.修改密码sugitgitlab-railsconsole-eproduction//可以带上-e参数查看版本,不同版本修改用户密码有细微差别u=User.where(id:1).firstu.password='Qwer@1234'u.save[root@DevOPS~]#dockerexec-itgitlabbashroot@a3674......
  • Mongodb设置密码
    mongodb密码和传统数据如mysql等有些区别:mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。1.查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)showdbs2.进入admin数据库useadmin3.创建管......
  • Linux-主机之间创建免密
    一、四台主机进行免密192.168.10.6192.168.10.11192.168.10.12192.168.10.13二、192.168.10.6主机生成密钥对,并将公钥传输到其它所有主机。root@k8s-master01:~#ssh-keygen-trsa-P''Generatingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/r......
  • aws 服务器 ssh 通过密码连接配置
    背景通过信用卡薅了一年aws服务器的羊毛,1cpu30g固态硬盘,默认服务器不允许root用户使用密码进行ssh连接,因此需要以下的步骤通过密码远程ssh连接到服务器。步骤使用AWS控制台进行网页登录创建root密码sudopasswdroot切换到root用户suroot修改sshd_co......
  • Linux_SSH免密随笔
    一、介绍SSH为 SecureShell的缩写,它是建立在应用层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。 SSH远程登录目标服务器有两种方式:①基于口令的安全认证:每次登录的时......
  • 服务器ssh连接提示 服务器拒绝了密码 再试一次
    应该是sshd的设置不允许root用户用密码远程登录 1、修改vim/etc/ssh/sshd_config 找到#Authentication:LoginGraceTime120PermitRootLoginwithoutpasswdStrictModesyes 改成 #Authentication:LoginGraceTime120PermitRootLoginyesStrictModesyes2、......
  • ansible使用sudo权限执行命令
    1.修改ansible配置文件vim/etc/ansible/ansible.cfg取消注释的行:remote_tmp=~/.ansible/tmpinventory=/etc/ansible/hostshost_key_checking=False2.编写host文件vim/etc/ansible/hosts10.0.3.2ansible_ssh_user="ydpower"ansible_ssh_port="5151"a......
  • 密码产品推介 | 沃通安全电子签章系统(ES-1)
    产品介绍沃通安全电子签章系统(ES-1)是一款基于密码技术、完全自主研发的商用密码产品,严格遵循国家密码管理局制定的相关标准,可为企业和个人提供安全、合规的电子签章功能服务。产品的主要用途是为各类文书、合同、表单等电子文件提供合法、有效的电子签章,以确保文件的真实性、完整性......
  • vulnhub-devguru(sudo提权)
    环境准备:靶机192.168.0.100攻击机kali192.168.0.128演示使用nmap扫描全端口首先访问80端口 信息收集发现访问/.git/config存在,使用githack获取源码  访问adminer.php,为一个mysql的登录界面。 查找配置文件,找到mysql登录密码。/config/database.php 登录数......