Linux下不同用戶對應不同權限


Host Aliases 主機別名

User Aliases 用戶別名

Networking 網絡操作

route/ifconfig/ping/dhclient/net/iptables/rfcomm/wvdial/iwconfig/mii-tool

軟件安裝

rpm、up2date、yum

服務命令

service,chkconfig,systemctl start,systemctl stop,systemctl reload, systemctl restart, systemctl status, systemctl enable, systemctl disable

本地數據升級命令

updatedb

磁盤操作相關命令

fdisk,sfdisk, parted, partprobe, mount, umount

代理權限命令

visudo,chown,chmod,chgrp

進程命令

nice,kill,killall

驅動命令

modprobe

 

 

 

實例1:讓普通用戶fieldyang具有/etc/init.d/nagios腳本重啟的權限,可以在/etc/sudoers添加如下設置:

[root@test ~]# visudo

fieldyang ALL=NOPASSWD:/etc/init.d/nagios restart

 

實例2:讓普通用戶fieldyang具有所有超級用戶的權限而又不用輸入密碼

[root@test ~]# visudo

fieldyang ALL=(ALL)NOPASSWD:ALL

[fieldyang@test ~]#sudo su -

[fieldyang@test ~]#pwd /root

 

實例3:

針對MySQL數據庫的設置,讓test組中的test用戶具備/etc/init.d/mysqld的權限

######################## mysql ################

1.

[root@test ~]# groupadd test

[root@test ~]# useradd -g test -m -d /home/test -s /bin/bash test

[root@test ~]# passwd test

2.

[root@test ~]# visudo

# test ALL=(ALL) NOPASSWD: /etc/init.d/mysqld

test ALL=(ALL) /etc/init.d/mysqld

\3. start/stop mysql

  3.1) start mysql

  login test

[root@test ~]# su test

[test@test ~]$ sudo /etc/init.d/mysqld start

  3.2) stop mysql

  login test

[root@test ~]# su test

[test@test ~]$ sudo /etc/init.d/mysqld stop

實例4:針對tomcat的設置,讓test組中的test用戶具備tomcat操作的權限

######################## tomcat ################

1.

[root@test ~]# groupadd test

[root@test ~]# useradd -g test -m -d /home/test -s /bin/bash test

[root@test ~]# passwd test

2.

[root@test ~]# visudo # test ALL=(ALL)

  /usr/local/tomcat/bin/shutdown.sh,/usr/local/tomcat/bin/startup.sh

  test ALL=(ALL) NOPASSWD: /usr/local/tomcat/bin/shutdown.sh,/usr/local/tomcat/bin/startup.sh

3.

[root@test ~]# vim /usr/local/tomcat/bin/catalina.sh

### JDK

  export JAVA_HOME=/usr/local/jdk

  export JRE_HOME=$JAVA_HOME/jre

  \4. start/stop tomcat

  4.1) start tomcat

  login test

[root@test ~]# su test

[test@test ~]$ sudo /usr/local/tomcat/bin/startup.sh

[test@test ~]$ ss -ntlup | grep java

[test@test ~]$ curl -I http://localhost:8080

4.2) stop tomcat

  login test

[root@test ~]# su test

[test@test ~]$ sudo /usr/local/tomcat/bin/shutdown.sh

 

 

sudo 切換超級用戶和普通用戶不需要輸入密碼

visudo

在 root ALL=(ALL) ALL 下面輸入自己的賬號

去掉注釋 110行左右
%wheel ALL=(ALL) NOPASSWD: ALL
:wq
添加自己的用戶打wheel組中
gpasswd -a zhoujt wheel
最后執行以下命令已確認登錄時不在輸入密碼了
sudo date

驗證:
[root@localhost ~]# su zhou
[zhou@localhost root]$ sudo su - zhou
上一次登錄:二 9月 15 16:54:16 CST 2020pts/0 上
[zhou@localhost ~]$ sudo su - root
上一次登錄:二 9月 15 16:51:32 CST 2020pts/0 上
[root@localhost ~]# whoami && pwd
root
/root
[root@localhost ~]# 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM