linux系统用户,组和权限的管理
PS:
{最近一直在做畢業設計,前面博客也記錄過我的一些過程。其中需要在Ubuntu上搭建一個FTP服務器,此處我選擇Vsftpd,但是在我對vsftpd的配置文件vsftpd.conf設置正確后(對于上傳,下載等設置肯定沒問題),利用一款FTP客戶端軟件Filezilla測試時只能進行下載不能進行上傳,百思不得其解,后來終于明白,雖然在配置文件中設置write_enable=YES,但只能說明vsftpd接受關于寫的命令,但成不成功可不一定,這還跟系統中相應文件的權限有關系,于是我后來便認真看了linux系統用戶,組和權限的管理,最后終于成功的實現了上傳,下載操作。下面我就簡要記錄一下這方面的知識。}
1.用戶和組的基本概念
Linux中包含三種用戶類型:超級用戶(root),普通用戶和虛擬用戶。用戶信息存放在/etc/passwd中,默認情況有34行,即34個用戶賬號。
root@lenovo:~# wc -l /etc/passwd
34 /etc/passwd
Linux系統中用UID和GID來標識用戶和組,。
root用戶UID固定位0,虛擬用戶UID默認在1~499,普通用戶默認在500~60000;
root用戶GID固定位0,虛擬用戶默認在1~499,普通用戶GID默認在500~60000。
可以使用id命令查看用戶身份信息:
root@lenovo:~# id root
uid=0(root) gid=0(root) 組=0(root)
存放用戶信息的配置文件是/etc/passwd,存放用戶賬號的密碼信息的文件是/etc/shadow,稱為影子文件。
root@lenovo:~# grep root /etc/shadow
root:$6$Uk3HG8lk$wqvnbYeW09Q/U7ykh/hWtuAPI/wwGXlj5sncaQ/inv.6yIVJnYOZr9CyiWz7YzF6fReM8KJ6MMR1Bqg7ggDSV.:16516:0:99999:7:::
2用戶賬號和組的管理
常用命令useradd,usermod,userdel,passwd,groupadd等。
(1)用戶管理
useradd命令——創建用戶
useradd [選項] 用戶名
常用選項:
“-u”選項,指定用戶的UID,前提是此UID沒有被使用。
root@lenovo:~#useradd -u 504 user2
root@lenovo:~#tail -1 /etc/passwd
user2:x:504:504::/home/user2:/bin/bash
“-d”指定用戶的家目錄;
“-g”選項指定用戶的基本組;
“-G”指定用戶的附加組;
“-M”不建立用戶家目錄;
“-s”指定用戶的登錄SHell
用戶的默認shell為/bin/bash,如果將Shell指定位/sbin/nologin,那么將禁止該用戶登錄。
舉例:
root@lenovo:~# useradd -u 504 -d /home/user2/test -g testgroup -s /sbin/nologin -M user2
passwd命令——為用戶賬號設置密碼
root@lenovo:~# passwd user2
userdel命令——刪除用戶賬號
“-r”選項,刪除用戶賬號以及家目錄;
root@lenovo:~# userdel -r user2
usermod命令——修改用戶賬號屬性
它的選項與useradd命令選項基本相同;
(2)用戶組管理
常用命令groupadd,gpasswd,groupdel等,兩個配置文件/etc/grooup和/etc/gshadow.
gpasswd命令——添加,刪除組成員
添加,刪除對應選項位”-a”,“-d”,
gpasswd [選項] 用戶名 組名
3.文件和目錄的權限管理
Linux系統中每一個文件或者目錄都賦予了兩種屬性:訪問權限和文件所有者,簡稱“權限”和“歸屬”。
訪問權限包含:讀取,寫入和可執行,分別用r,w,x表示。數字表示為r(4),w(2),x(1).
查看某個文件的詳細信息如下:
root@lenovo:~# ls -l /etc/vsftpd.conf
-rw-r--r-- 1 root root 5586 5月 23 21:02 /etc/vsftpd.conf
可以看到第一個字段“-rw-r–r–”中除第一個字符以外的其他部分表示文件的訪問權限,即“rw-r–r–”。
其中第一部分:第2~4個字符,表示文件所有者訪問權限;
第二部分:第5~7個字符,表示文件所屬組內各成員訪問權限;
第三=部分:第8~10個字符,表示其他任何用戶(other)對文件的訪問權限。
(1)設置文件/目錄的權限
命令chmod,只有文件所有者和root用戶才能使用chmod命令,有兩種方法:字符形式和數字形式。
字符形式:
chmod [ugoa] [+-=] [rwx] 文件或者目錄
“u”代表文件所有者;
“g”代表文件所屬組;
“o”代表其他用戶;
“a”代表所有用戶;
“+”代表增加相應權限;
“-”代表減少相應權限;
“=”代表復制權限;
若是一個目錄被=賦予“x”權限,表示cd命令可以進入該目錄。
舉例:
chmod u+x,g-r,o+x testfile
數字形式:
r——4;w——2;x——1;
常用有755,644等。
比如755代表rwxr-xr-x;
常用選項為“-R”選項,遞歸修改指定目錄下所有子目錄,文件的權限。
(2)設置文件/目錄的歸屬
命令chown
格式如下:
chown 所有者 文件/目錄
chown :所屬組 文件/目錄
chown 所有者:所屬組 文件/目錄
總結:其實這幾個命令也比較容易=掌握,很簡單。最后再回到我的項目中,如果要讓vsftpd能進行上傳操作,則需修改vsftpd的根目錄具有寫的權限。
最近一段時間一直在寫論文,好久也沒寫個博客了。論文就要寫好了,加油!
總結
以上是生活随笔為你收集整理的linux系统用户,组和权限的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: list控件响应鼠标键的单双击
- 下一篇: 64位win7安装vs2010出现“组件