在redhat 5.4或suse 11以sudo執行需要root使用者許可權的命令
前言
在oracle使用者編寫一個shell,而其中某行程式碼需要執行root許可權的命令,遂產生此文。
結論
1,sudo可以在非ROOT使用者執行ROOT許可權,其執行形式:[oracle@seconary ~]$ sudo mount /dev/sdb1 /oradata
2,不配置SUDO相關配置檔案/etc/sudoers,執行sudo會報oracle is not in the sudoers file. This incident will be reported.
3,在配置檔案新增oracle ALL=(ALL) ALL,雖可以在非ROOT使用者執行ROOT許可權,但仍要輸入ROOT密碼
4,在配置檔案新增oracle ALL=(ALL) NOPASSWD: ALL,不用輸入ROOT密碼,即可在非ROOT使用者執行ROOT許可權
5, 以上適用於redhat 5.4
6, 在suse 11上,僅首次執行sudo要輸入密碼,後面不用再輸入密碼
7,在suse 11,重啟後同6,首次執行SUDO要輸入密碼,後面不用再輸入密碼
測試
[oracle@seconary ~]$ more /etc/redhat-release
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
[oracle@seconary ~]$ sudo mount 10.0.0.39:/nfs_dir /nfs_client
oracle is not in the sudoers file. This incident will be reported.
[root@seconary ~]# cp /etc/sudoers /etc/sudoers.bak
[root@seconary ~]#
---新增如下內容
[root@seconary ~]# vi /etc/sudoers
oracle ALL=(ALL) ALL
[oracle@seconary ~]$ sudo mount 10.0.0.39:/nfs_dir /nfs_client
Password:
[oracle@seconary ~]$
---新增如下內容
oracle ALL=(ALL) NOPASSWD: ALL
---可以在ORACLE使用者執行ROOT的MOUNT許可權,且不用輸入密碼即可
[oracle@seconary ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
130G 80G 44G 65% /
/dev/sda1 99M 13M 82M 13% /boot
tmpfs 2.0G 746M 1.3G 38% /dev/shm
/dev/sdc1 17G 14G 1.9G 89% /11204grid
/dev/sdc2 18G 17G 56M 100% /11204rdbms
10.0.0.39:/nfs_dir 67G 22G 43G 34% /nfs_client
[oracle@seconary ~]$ sudo umount /nfs_client
[oracle@seconary ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
130G 80G 44G 65% /
/dev/sda1 99M 13M 82M 13% /boot
tmpfs 2.0G 746M 1.3G 38% /dev/shm
/dev/sdc1 17G 14G 1.9G 89% /11204grid
/dev/sdc2 18G 17G 56M 100% /11204rdbms
[oracle@seconary ~]$
----經測試在suse 11,僅首次執行sudo要輸入ROOT密碼,然後不用再輸入密碼了
oracle@suse11:~> more /etc/issue
Welcome to SUSE Linux Enterprise Server 11 (x86_64) - Kernel \r (\l).
suse11:~ # su - oracle
oracle@suse11:~> sudo mount /dev/sdb1 /oradata
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
root's password:
oracle@suse11:~> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 67G 22G 43G 34% /
udev 1.9G 108K 1.9G 1% /dev
/dev/sdb1 3.0G 69M 2.8G 3% /oradata
oracle@suse11:~> sudo umount /oradata
oracle@suse11:~> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 67G 22G 43G 34% /
udev 1.9G 108K 1.9G 1% /dev
oracle@suse11:~>
oracle@suse11:~>
oracle@suse11:~>
oracle@suse11:~> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 67G 22G 43G 34% /
udev 1.9G 108K 1.9G 1% /dev
oracle@suse11:~> sudo mount /dev/sdb1 /oradata
oracle@suse11:~>
---重啟後,同上,首次要輸入密碼,然後不用再輸入密碼
suse11:~ # su - oracle
oracle@suse11:~> sudo mount /dev/sdb1 /oradata
root's password:
Sorry, try again.
root's password:
oracle@suse11:~> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 67G 22G 43G 34% /
udev 1.9G 108K 1.9G 1% /dev
/dev/sdb1 3.0G 69M 2.8G 3% /oradata
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1972742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下ACL許可權控制以及用sudo設定使用者對命令的執行許可權Linux
- 【Linux】Liunx配置sudo 使oracle使用者有root許可權執行指令碼LinuxOracle指令碼
- 【sudo】配置sudoers實現oracle使用者以root身份執行命令Oracle
- 詳解管理root使用者許可權的sudo服務程式
- Linux Sudo 被爆重要漏洞,允許黑客提權執行root命令Linux黑客
- 以root使用者執行命令
- Mac 在命令列中獲得Root許可權Mac命令列
- Ubuntu下給普通或新增使用者賦予sudo許可權Ubuntu
- 無 sudo 許可權使用者的生存指南
- Linux sudo 被曝提權漏洞,任意使用者均能以 root 身份執行命令Linux
- linux給使用者新增sudo許可權Linux
- linux為使用者新增sudo許可權Linux
- 利用sudo命令為Ubuntu分配管理許可權(轉)Ubuntu
- 普通使用者許可權執行dockerDocker
- 執行dbms_stats需要什麼許可權
- 修改組策略以安裝MSI程式進行許可權升級或許可權維持
- linux sudo許可權配置Linux
- Linux為普通使用者新增sudo許可權Linux
- 在PHP中以root身份執行外部命令(轉)PHP
- Android系統許可權和root許可權Android
- 取消 root 級管理員的 root 許可權
- 如何讓QT程式以管理員許可權執行(UAC)QT
- 設定非root賬號不用sudo直接執行docker命令Docker
- Ubuntu-給新增使用者新增root許可權Ubuntu
- 給非 root 使用者新增 docker 使用許可權Docker
- Mac osx下獲取root使用者許可權Mac
- 配置Mysql使用者許可權命令MySql
- MAC 開啟root許可權Mac
- Linux中無許可權使用sudoLinux
- Atitit godaddy 檔案許可權 root許可權設定Go
- 檢視Oracle使用者的許可權或角色Oracle
- ubuntu 開放root使用者的SSH訪問許可權Ubuntu訪問許可權
- 轉載:如何指定程式在Vista上面需要提升許可權執行(Elevated)
- Android 6.0 在執行時請求許可權Android
- linux新增使用者,並賦予root許可權Linux
- 如何在 Ubuntu 上為使用者授予和移除 sudo 許可權Ubuntu
- 不用root許可權也能執行Docker——細數Docker 1.10的新功能Docker
- Linux 筆記分享十:sudo 許可權Linux筆記