一般使用者如何有 root 權限

   root 使用者
      visudo

cross2  ALL=(ALL)       ALL

# 使用者帳號 主機=(被使用的使用者帳號) 被使用的指令

   cross2 使用者
      查看自已有什麼權限  sudo -l

[cross2@ssorc ~]$ sudo -l
Password:
User cross2 may run the following commands on this host:
    (ALL) ALL

      如果不在 sudoers 會出現此情況

[cross2@ssorc ~]$ sudo -l
Password:
Sorry, user cross2 may not run sudo on ssorc.

      直接切換成 root 使用 sudo -s

      或者 sudo su – 或 sudo bash

wheel 群組內的使用者有 root 權限

   root 使用者
      1. vi /etc/group

wheel:x:10:root,cross2      # <- 加入一般使用者帳號 cross2

      [2.] visudo

# Same thing without a password
%wheel        ALL=(ALL)       ALL     # <- 拿掉註解

   cross2 使用者
         查看 sudo -l
         切換 sudo -s 或 sudo su – 或 sudo bash

 

wheel 群組內的使用者有 root 權限,直接使用 su –

   root 使用者
      [1.] vi /etc/group

wheel:x:10:root,cross2               # < – 加入使用者名稱

      [2.] visudo

# Same thing without a password
%wheel        ALL=(ALL)       ALL     # <- 拿掉註解

      [3.] vi /etc/pam.d/su

auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid   # <- 拿掉註解
auth required /lib/security/$ISA/pam_wheel.so use_uid            # <- 拿掉註解

   cross2 使用者
         直接 su – 就可切換成 root

 

一般使用者只可 less 查看 /var/log/messages

root 使用者

   [1.] visudo

cross2  ALL=(ALL)       /usr/bin/less

# 如果不要輸入密碼
#cross2  ALL=(ALL)       NOPASSWD:/usr/bin/less

cross2 使用者

[cross2@ssorc ~]$ sudo -l
User cross2 may run the following commands on this host:
    (ALL) /usr/bin/less

   sudo less /var/log/messages

記錄訊息
   visudo

Defaults        syslog=auth

   tail /var/log/messages

Nov  7 10:49:44 ssorc sudo:   cross2 : TTY=pts/3 ; PWD=/home/cross2 ; USER=root ; COMMAND=list
Nov  7 10:49:53 ssorc sudo:   cross2 : TTY=pts/3 ; PWD=/home/cross2 ; USER=root ; COMMAND=/usr/bin/less /var/log/messages

   或

   visudo

Defaults       log_host, logfile=/var/log/sudo-host.log

   tail /var/log/sudo-host.log

Nov  7 10:53:19 : cross2 : HOST=ssorc : TTY=pts/3 ; PWD=/home/cross2 ; USER=root
    ; COMMAND=list
Nov  7 10:53:22 : cross2 : HOST=ssorc : TTY=pts/3 ; PWD=/home/cross2 ; USER=root
    ; COMMAND=/usr/bin/less /var/log/messages

   或

   visudo

Defaults       log_year, logfile=/var/log/sudo-year.log

   tail /var/log/sudo-year.log

Nov  7 10:55:32 2007 : cross2 : TTY=pts/3 ; PWD=/home/cross2 ; USER=root ; COMMAND=list
Nov  7 10:55:33 2007 : cross2 : TTY=pts/3 ; PWD=/home/cross2 ; USER=root ;
    COMMAND=/usr/bin/less /var/log/messages

   

Related posts 相關文章

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。