加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何在Linux中配置sudo访问权限

发布时间:2019-04-20 23:26:13 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:副标题#e# Linux 系统中 root 用户拥有 Linux 中全部控制权力。Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为。 如果其他用户想去实施一些行为,不能为所有人都提供 root 访问权限。因为如果他或她做了一些错误的操作,没有办法去纠

我们可以通过下面的命令来确定这一点。

  1. # getent group admin
  2. admin:x:1011:user1

让我们看看输出信息。

  1. $ sudo tail -2 /var/log/auth.log
  2. [sudo] password for user1:
  3. Mar 17 20:53:36 Ubuntu18 sudo: user1 : TTY=pts/0 ; PWD=/home/user1 ; USER=root ; COMMAND=/usr/bin/tail -2 /var/log/auth.log
  4. Mar 17 20:53:36 Ubuntu18 sudo: pam_unix(sudo:session): session opened for user root by user1(uid=0)

方法 2:在 Debian/Ubuntu 中如何使用 /etc/group 文件为普通用户授予超级用户访问权限?

我们可以通过编辑 /etc/group 文件来手动地添加用户到 sudo 组或 admin 组。

只需打开该文件,并在恰当的组后追加相应的用户就可完成这一点。

  1. $ grep -i sudo /etc/group
  2. sudo:x:27:2gadmin,user2

在该例中,我将使用 user2 这个用户账号。

我将要通过在系统中重启 Apache httpd 服务来检查用户 user2 是不是拥有 sudo 访问权限。让我们看看这个魔术。

  1. $ sudo systemctl restart apache2
  2. [sudo] password for user2:
  3.  
  4. $ sudo tail -f /var/log/auth.log
  5. [sudo] password for user2:
  6. Mar 17 21:01:04 Ubuntu18 systemd-logind[559]: New session 22 of user user2.
  7. Mar 17 21:01:04 Ubuntu18 systemd: pam_unix(systemd-user:session): session opened for user user2 by (uid=0)
  8. Mar 17 21:01:33 Ubuntu18 sudo: user2 : TTY=pts/0 ; PWD=/home/user2 ; USER=root ; COMMAND=/bin/systemctl restart apache2

方法 3:在 Linux 中如何使用 /etc/sudoers 文件为普通用户授予超级用户访问权限?

sudo 用户的访问权限是被 /etc/sudoers 文件控制的。因此,只需将用户添加到 sudoers 文件中的 sudoadmin 组下即可。

只需通过 visudo 命令将期望的用户追加到 /etc/sudoers 文件中。

  1. # grep -i user3 /etc/sudoers
  2. user3 ALL=(ALL:ALL) ALL

在该例中,我将使用 user3 这个用户账号。

我将要通过在系统中重启 MariaDB 服务来检查用户 user3 是不是拥有 sudo 访问权限。让我们看看这个魔术。

  1. $ sudo systemctl restart mariadb
  2. [sudo] password for user3:
  3.  
  4. $ sudo tail -f /var/log/auth.log
  5. [sudo] password for user3:
  6. Mar 17 21:12:32 Ubuntu18 systemd-logind[559]: New session 24 of user user3.
  7. Mar 17 21:12:49 Ubuntu18 sudo: user3 : TTY=pts/0 ; PWD=/home/user3 ; USER=root ; COMMAND=/bin/systemctl restart mariadb
  8. Mar 17 21:12:49 Ubuntu18 sudo: pam_unix(sudo:session): session opened for user root by user3(uid=0)
  9. Mar 17 21:12:53 Ubuntu18 sudo: pam_unix(sudo:session): session closed for user root
  10. Mar 17 21:13:08 Ubuntu18 sudo: user3 : TTY=pts/0 ; PWD=/home/user3 ; USER=root ; COMMAND=/usr/bin/tail -f /var/log/auth.log
  11. Mar 17 21:13:08 Ubuntu18 sudo: pam_unix(sudo:session): session opened for user root by user3(uid=0)

【编辑推荐】

  1. 三种实用方法解决Linux动态库依赖问题
  2. 如何借助restic应用程序通过网络备份Linux目录?
  3. 如何检查Linux中的开放端口列表?
  4. 查看Linux系统服务的5大方法
  5. Linux 绝对霸主,Linux 开发者未来可期
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读