首頁 > 運維 > linux運維 > 主體

Linux指令權限是什麼

PHPz
發布: 2023-05-12 12:28:12
轉載
1459 人瀏覽過
1. Linux指令之切換使用者-su(全程:switch user)
1.1 簡述

作業系統中,並不能讓一個使用者可以為所欲為,這會使得系統的安全性無法得到保障,因此有了操作權限的劃分,在Linux系統中用戶共劃分為兩類:管理員用戶(root) 以及普通用戶;

##su 命令可讓一個普通用戶切換為超級用戶或其他用戶,並可暫時擁有所切換用戶的權限。

1.2
su指令
[san@San ~]$ su root
Password: 
[root@San san]#
登入後複製
注意:

su指令在進行使用者切換的時候需要輸入目標使用者的密碼才能切換成功。

2. Linux指令之為一般使用者提權執行root指令
2.1 簡述

sudo 是系統管理者允許讓一般使用者執行一些或全部的root指令的一個工具(執行身分一般當然要短暫成為root嘍)。

2.2
sudo指令
[san@San ~]$ date
Fri Apr 10 15:50:07 CST 2020
[san@San ~]$ date -s "2020-04-10 15:50:57"
date: cannot set date: Operation not permitted
Fri Apr 10 15:50:57 CST 2020
[san@San ~]$ sudo date -s "2020-04-10 15:52:43"
[sudo] password for san: 
Fri Apr 10 15:52:43 CST 2020
[san@San ~]$ date
登入後複製
從範例中可以看到,設定係統時間在一般使用者下則會報錯,操作不被允許。然而使用

sudo指令暫時對使用者操作進行提權則可以直接使用一般使用者進行系統時間的設定。

並且

sudo不是對shell的一個代替,它是面向每個命令的,對於每個命令都可以使用sudo進行提權操作。使用sudo 提權操作不僅減少了root使用者的登入和管理時間,同樣也提高了安全性。

注意:

sudo指令的使用需要對/etc/sudoers設定檔進行修改。

2.3
/etc/sudoers設定檔的修改
#任何使用者都可以隨時使用

sudo指令來對自己的操作進行提權嗎?不是這樣的,若是這樣的話,則root管理員用戶形同虛設,只有管理員將指定用戶添加入/etc/sudoers中,這個用戶才可以進行提權操作,因為它是系統管理員集中的管理使用者的使用權限和使用的主機的設定檔。

[san@San ~]$ su root
Password: 
[root@San san]# visudo        #vi /etc/sudoers 也可以,但是我们暂时不用,原因见后面

## 在配置文件中约第100行的位置可以找到需要配置信息, 输入 :100 回车可以直接跳转至第100行
## 将需要提权的用户信息添加到root用户信息的下方,格式雷同root即可,这里的san是我自己的用户~
## 通过输入 :wq 回车后保存配置并退出
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
san     ALL=(ALL)
登入後複製
注意:

/etc/sudoers檔案因為檔案權限原因無法直接使用編輯器進行修改,就算修改成功也不會進行語法檢查,因此推薦使用visudo 指令進行設定。

[root@San san]# ls -l /etc/sudoers
登入後複製

以上是Linux指令權限是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!