使用者 群組和檔案和目錄的許可權

2022-08-16 08:39:07 字數 3741 閱讀 5085

useradd  建立乙個使用者

id 使用者名稱  #檢視使用者資訊

uid #使用者id  gid #組id 

cat /etc/passwd |less 檢視建立使用者的id(自己建立的使用者是1000以後的)

tom(使用者名稱):x(使用者密碼的佔位符):1002(使用者id):1002(組id):(使用者的描述資訊):/home/tom(使用者家目錄):/bin/bash(可登入的使用者,/sbin/nologin不可登入使用者)

vim /etc/passwd  開啟編輯器管理passwd檔案

vim /etc/shadow 使用者登入密碼加密存放檔案  shift + g  調到最後一行

vim /etc/group  使用者的組資訊檔案

tom(組名):x(組密碼佔位符):1002(組id):新增其他使用者到這個組

vim /etc/gshadow  組密碼檔案

gpasswd  +使用者名稱 #設組密碼

gpasswd -r 清除組密碼 

newgrp 切換組

#了解useradd命令的常用選項:

a) –u:指定使用者的uid

b) –g:指定使用者所屬的群組

c) –d:指定使用者的家目錄

d) –c:指定使用者的備註資訊

e) –s:指定使用者所用的shell

useradd -u 1200(組id) -g root(指定主組,在passwd檔案中則反映問組id   -g指定附加組) -d  /home/tom(指定使用者的家目錄一般為/home/使用者名稱)  -c  「使用者的描述資訊「    -s  /bin/bash(使用者是否可登入)  tom  (建立的使用者名稱)

usermod 用命令加組   usermmod -g egon  tom    將tom使用者加到egon組   tom就擁有了engon的許可權

groupadd  建組

groupdel   刪組

groupmod -g 修改組id   groupmod -g 1205  組名

groupmod -n 修改組名   groupmod -n (新的組名)  (舊的組名)

userdel  tom  刪除使用者  刪除不乾淨,家目錄和郵箱刪除不乾淨

userdel -r tom  徹底刪除使用者

1、/etc/passwd 使用者資訊資料庫   mkdir   /home/tom  建家目錄

2、/etc/shadow   使用者密碼資料庫

3、/etc/group 組資訊資料庫   建主組

4、/etc/gshadow 組密碼資料庫

5、/var/spool/mail/  使用者郵箱    touch  /var/spool/mail/ tom   建使用者郵箱

6、/etc/skel/         使用者的配置檔案    cp -r  /etc/skel/.  [!.]*    /home/tom/   拷貝檔案到家目錄

7、 chown -r  tom,tom  /home/tom    修改家目錄屬主、屬組

8、chown -r tom,mail  /var/spool/mail/ tom   修改郵箱的屬主、屬組

ls -a檢視所有檔案,包括隱藏檔案

ls -l檢視檔案的詳細資訊   ls -l==ll

ls -dl 檢視當前目錄的詳細資訊(許可權,屬主,屬組)

詳細資訊的第乙個字母代表檔案型別   d代表目錄   -代表普通檔案 l代表快捷方式(軟連線) p管道檔案 c字元裝置  b磁碟檔案    selimux程式,即檔案詳細資訊中的點

vim /etc/sysconfig/selinux

將 enforcing 改為 disabled

chown  -r 修改檔案的屬主、屬組  chown  tom,tom  /home/tom   (將家目錄下的配置檔案都修改屬主、屬組)

cat  可讀許可權

vim  echo  可寫許可權

./a.txt  執行許可權

chmod u=rwx,g=-,o=rwx a.txt   修改檔案許可權

chmod u-x,g+w,o-wx a.txt

r = 4 w = 2 x = 1

chmod 744 a.txt

ls -l(這個引數是字母l的小寫,不是數字1)  

這個命令可以使用長格式顯示檔案內容,如果需要察看更詳細的檔案資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下資訊  

檔案屬性 檔案數 擁有者 所屬的group 檔案大小 建檔日期 檔名  

drwx------ 2 guest users 1024 nov 21

21:05

mail  

-rwx--x--x 1 root root 89080 nov 7

22:41 tar*  

-rwxr-xr-x 1 root bin 5013 aug 15

9:32 uname*lrwxrwxrwx

1 root root 4 nov 24

19:30 zcat->gzip  

-rwxr-xr-x 1 root bin 308364 nov 29

7:43 zsh*  

-rwsr-x--- 1 root bin 9853 aug 15

5:46 su*下面,我為大家解釋一下這些顯示內容的意義。  

第乙個字段,表示檔案的屬性。linux的檔案基本上分為三個屬性:可讀(r),可寫(w),可執行(x)。但是這裡有十個格仔可以添(具體程式實現時,實際上是十個bit位)。第乙個小格是特殊表示格,表示目錄或鏈結檔案等等,d表示目錄,例如drwx------;l表示鏈結檔案,如lrwxrwxrwx;如果是以一橫「-」表示,則表示這是檔案。其餘剩下的格仔就以每3格為乙個單位。因為linux是多使用者多工系統,所以乙個檔案可能同時被許多人使用,所以我們一定要設好每個檔案的許可權,其檔案的許可權位置排列順序是(以-rwxr-xr-x為例):  

rwx(owner)r-x(group)r-x(other)  

這個例子表示的許可權是:使用者自己可讀,可寫,可執行;同一組的使用者可讀,不可寫,可執行;其它使用者可讀,不可寫,可執行。另外,有一些程式屬性的執行部分不是x,而是s,這表示執行這個程式的使用者,臨時可以有和擁有者一樣權力的身份來執行該程式。一般出現在系統管理之類的指令或程式,讓使用者執行時,擁有root身份。 

第二個字段,表示檔案個數。如果是檔案的話,那這個數目自然是1了,如果是目錄的話,那它的數目就是該目錄中的檔案個數了。  

第三個字段,表示該檔案或目錄的擁有者。若使用者目前處於自己的home,那這一欄大概都是它的賬號名稱。  

第四個字段,表示所屬的組(group)。每乙個使用者都可以擁有乙個以上的組,不過大部分的使用者應該都只屬於乙個組,只有當系統管理員希望給予某使用者特殊許可權時,才可能會給他另乙個組。  

第五字段,表示檔案大小。檔案大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它引數使檔案顯示的單位不同,如使用ls –k就是用kb萊顯示乙個檔案的大小單位,不過一般我們還是以byte為主。  

第六個字段,表示建立日期。以「月,日,時間」的格式表示,如aug 155

:46表示8月15日早上5:46分。  

第七個字段,表示檔名。我們可以用ls –a顯示隱藏的檔名。

ll命令顯示的資訊解讀

r  瀏覽目錄下的子目錄名,子檔名(ls  對目錄夾的讀許可權)

w 建立,重新命名,刪除子目錄名,子檔名(rm -rf  touch/remove 對檔案的刪除、建立和改名 對目錄下檔案的寫許可權(要有執行許可權進去目錄下才能刪除或者建立)

x cd 對目錄的執行許可權

使用者,群組和許可權 一

新建使用者natasha,uid為1000,gid為555,備註資訊為 master 先將原來占用uid 1000的使用者uid修改了!將natashaid 改為555 再將natasha的uid改為1000 再修改natasha的gid為555 備註natasha資訊為master 修改natas...

使用者 群組和許可權練習

1 新建使用者natasha,uid為1000,gid為555,備註資訊為 master useradd u 1000 g 555 c master natasha 2 修改natasha使用者的家目錄為 natasha mkdir natasha usermod d natasha home na...

Linux的使用者 群組和許可權

linux的使用者 群組和許可權 核心 一切皆檔案 一切命令皆是為了操作檔案 一行代表乙個使用者的詳細資訊,以 作為分隔符,分成七段 如 root x 0 0 root root bin bash bin x 1 1 bin bin sbin nologin 七段 使用者名稱 密碼 以佔位符 x 代...