linux之使用者以及檔案許可權

2021-08-07 13:03:21 字數 3237 閱讀 7532

終端:

終端本質上是對應著 linux 上的 /dev/tty 裝置,linux 的多使用者登陸就是通過不同的 /dev/tty 裝置完成的,linux 預設提供了 6 個純命

令行介面的 「terminal」(準確的說這裡應該是 6 個 virtual consoles)來讓使用者登入。在物理機系統上你可以通過使用[ctrl]+[alt]

+[f1]~[f6]

乙個終端後想要切換回圖形介面,你可以按下[ctrl]+[alt]+[f7]來完成。

shell

通常在圖形介面中對實際體驗帶來差異的不是上述的不同發行版的各種終端模擬器,而是這個 shell(殼)。有殼就有核,這裡的核

就是指 unix/linux 核心,shell 是指「提供給使用者使用介面」的軟體(命令解析器),類似於 dos 下的 command(命令列)和後來

的 cmd.exe 。普通意義上的 shell 就是可以接受使用者輸入命令的程式。它之所以被稱作 shell 是因為它隱藏了作業系統底層的細節。

同樣的 unix/linux 下的圖形使用者介面 gnome 和 kde,有時也被叫做「虛擬 shell」或「圖形 shell」。

unix/linux 作業系統下的 shell 既是使用者互動的介面,也是控制系統的指令碼語言。當然這一點也有別於 windows 下的命令列,雖然

該命令列也提供了很簡單的控制語句。在 windows 作業系統下,有些使用者從來都不會直接使用 shell,然而在 unix 系列作業系統下

,shell 仍然是控制系統啟動、x11 啟動和很多其它實用工具的指令碼解釋程式。

在 unix/linux 中比較流行的常見的 shell 有 bash、zsh、ksh、csh 等等,ubuntu 終端預設使用的是 bash,預設的桌面環境是

gnome 或者 unity(基於 gnome),但我們的環境中使用的分別是 zsh 和 xfce。

命令列操作體驗:

touch file建立乙個名為檔案

cd /etc/進入乙個目錄,pwd檢視當前所在目錄,rm -r 刪除乙個目錄

ctrl+d鍵盤輸入結束或退出終端

ctrl+s暫停當前程式暫停後按下任意鍵恢復執行

ctrl+z將當前程式放到後台執行,恢復到前台為命令fg

ctrl+a將游標移至輸入行頭相當於home鍵

ctrl+e將游標移至輸入行末end鍵

crtl+k刪除從廣標所在位置到行末

alt+backspace向前刪除乙個單次

shift+pgup將終端顯示向上滾動

shift+pgdn將終端顯示向下滾動

通常 man 手冊中的內容很多,你可能不太容易找到你想要的結果,不過幸運的是你可以在 man 中使用搜尋/《你要搜尋的關鍵字》

查詢完畢後你可以使用n鍵切換到下乙個關鍵字所在處,shift+n為上乙個關鍵字所在處。使用space(空格鍵)翻頁,enter

回車鍵)向下滾動一行,或者使用j,k(vim 編輯器的移動鍵)進行向前向後滾動一行。按下h

less 作為閱讀器,實為less工具的幫助),按下q退出。

練習sudo apt-get update

sudo apt-get install sysvbanner

bbanner shiyanlou

sudo apt-get install toilet

toilet shiyanlou

sudo apt-get install figlet

figlet ge

linux 是乙個可以實現多使用者登陸的作業系統,比如「李雷」和「韓梅梅」都可以同時登陸同一臺主機,他們共享一些主機的資源,

但他們也分別有自己的使用者空間,用於存放各自的檔案。但實際上他們的檔案都是放在同乙個物理磁碟上的甚至同乙個邏輯分割槽

或者目錄裡,但是由於 linux 的 

使用者管理

和 許可權機制

,不同使用者不可以輕易地檢視、修改彼此的檔案。

who am i檢視使用者

who -a列印能列印的全部

who -d列印死掉的程序

who -m同am i mom likes

who -q列印當前登入使用者輸和使用者名稱

who -u列印當前登入使用者登入資訊

who -r列印執行登基

要建立使用者需要 root 許可權,這裡就要用到sudo這個命令了。不過使用這個命令有兩個大前提,一是你要知道當前登入使用者的密碼,

二是當前使用者必須在sudo使用者組

su 可以切換到使用者 user,執行時需要輸入目標使用者的密碼,sudo 可以以特權級別執行 cmd 命令,需要當前使用者

屬於 sudo 組,且需要輸入當前使用者的密碼。su - 命令也是切換使用者,同時環境變數也會跟著改變成目標使用者的環境變數

sudo adduser lilei新建乙個使用者,設定密碼,

執行命令將lilei新增到sudo使用者組,讓他也可以使用sudo命令,獲得root許可權:groups lilei,sudo usermod -g sudo lilei,groups lilei

刪除使用者:sudo deluser lilei --remove-home

touch iphone6建立乙個檔案

ll iphone6檢視檔案所有者是lilei

現在回到shiyanlou身份使用以下命令變更檔案使用者為shiyanlou:cd/home/lilei,ls iphone6,sudo chown shiyanlou iphone6

chmod 700 iphone6改變許可權,每個檔案三組許可權(擁有者,所屬使用者組,其他使用者)

adduser 和 useradd 的區別是什麼?

答:useradd 只建立使用者,建立完了用 passwd lilei 去設定新使用者的密碼。adduser 會建立使用者,建立目錄,建立密碼(提示你設定

),做這一系列的操作。其實 useradd、userdel 這類操作更像是一種命令,執行完了就返回。而 adduser 更像是一種程式,需要

你輸入、確定等一系列操作。

linux 還有一些關於隱藏許可權和特殊許可權的內容,想全面了解 linux 許可權管理這部分內容的使用者可以通過其它方式學習。

Linux 之 使用者 使用者組以及許可權

由於linux是乙個多人多任務的系統,因此經常會出現同一臺機器同時有多個人進行操作,為了考慮每個人的隱私權以及每個人喜好的工作環境,所以檔案的許可權歸屬就至關重要。為了保障系統的安全性和檔案的私隱性,乙個檔案針對不同許可權的賬戶有著不同的許可權,如下圖 如圖所示,檔案許可權是由乙個字串所表示,其所代...

Linux 之使用者及檔案許可權管理

建立乙個使用者 sudo adduser sun 列出當前所有使用者 ls home 切換使用者 su l 在linux 裡面有使用者組概念 相當於將不同的使用者進行分組,同乙個組可以共享一些資源等等。檢視自己屬於哪個使用者組 刪除使用者 sudo deluser remove home 列出磁碟檔...

Linux 之使用者與檔案許可權管理

linux 系統中支援多個使用者登入,不同的使用者有不同的操作許可權,在使用中可以切換使用者。其中 root 使用者是超級管理員,具有最高許可權。一 使用者管理 1 新增使用者 sudo adduser 例 建立乙個名為 learner 的使用者 sudo adduser learner需要設定密碼...