Linux用戶管理:
,Linux是一個可以實現多用戶登陸的操作系統,多人同時登陸同一臺主機,他們共享一些主機的資源,但他們也分別有自己的他們的文件都是放在同一個物理磁盤上的甚至同一個邏輯分區或者目錄里,但是由于Linux的用戶管理和權限機制,不同用戶不可以輕易地查看、修改彼此的文件。
用戶查看:
$ who am I或者$ who mom likes用于打開當前偽終端的用戶的用戶名
who命令其它常用參數
who命令其它常用參數
參數說明
-a打印能打印的全部
-d打印死掉的進程
-m同am i,mom likes
-q打印當前登錄用戶數及用戶名
-u打印當前登錄用戶登錄信息
-r打印運行等級
創建用戶
su,su-與sudo
su 可以切換到用戶user,執行時需要輸入目標用戶的密碼,sudo 可以以特權級別運行cmd命令,需要當前用戶屬于sudo組,且需要輸入當前用戶的密碼。su - 命令也是切換用戶,同時環境變量也會跟著改變成目標用戶的環境變量
用戶組
在Linux里面每個用戶都有一個歸屬(用戶組),用戶組簡單地理解就是一組用戶的集合,它們共享一些資源和權限,同時擁有私有資源,就跟家的形式差不多
使用groups命令能查看用戶屬于哪個用戶組,
查看/etc/group文件$ cat /etc/group | sort
刪除用戶$ sudo deluser lilei --remove-home
Linux文件權限
查看文件權限$ ls –l
文件類型
Linux里面一切皆文件,正因為這一點才有了設備文件(/dev目錄下有各種設備文件,大都跟具體的硬件設備相關)這一說。socket:網絡套接字
文件權限
讀權限,表示你可以使用cat 之類的命令來讀取某個文件的內容;寫權限,表示你可以編輯和修改某個文件;
執行權限,通常指可以運行的二進制程序文件或者腳本文件,如同Windows上的exe后綴的文件,不過Linux上不是通過文件后綴名來區分文件的類型。一個目錄同時具有讀權限和執行權限才可以打開并查看內部文件,而一個目錄要有寫權限才允許在其中創建其它文件,這是因為目錄文件實際保存著該目錄里面的文件的列表等信息。
$ ls -A
查看某一個目錄的完整屬性,而不是顯示目錄里面的文件屬性:$ ls -Al
顯示所有文件大小,并以普通人類能看懂的方式呈現:$ ls -dl <目錄名>
$ ls -AsSh小s為顯示文件大小,大S為按文件大小排序
5.變更文件所有者
$cd /home/lilei $ ls iphone6 $ sudo chown shiyanlou iphone6
6.修改文件權限方式一:二進制數字表示
假設目前是lilei用戶登錄,新建一個文件,命名為“iphone6”:
$ touch iphone6
可見文件所有者是lilei:
現在,換回到shiyanlou用戶身份,使用以下命令變更文件所有者為shiyanlou:$ d /home/lilei
$ ls iphone6
$ sudo chownshiyanlou iphone6
現在查看,發現文件所有者成功修改為shiyanlou:
adduser和useradd的區別是什么?
useradd只創建用戶,創建完了用passwd lilei去設置新用戶的密碼。adduser會創建用戶,創建目錄,創建密碼(提示你設置),做這一系列的操作。其實useradd、userdel這類操作更像是一種命令,執行完了就返回。而adduser更像是一種程序,需要你輸入、確定等一系列操作。