巷尾的酒吧

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            64 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

          Linux用戶、用戶組、文件權限學習筆記

          最近打算更仔細學習一下linux操作系統。先是惡補了一下用戶、用戶組、文件權限這三樣比較重要的知識。
          學習這幾樣東西,得先掌握linux的權限系統相關知識。
          linux的權限系統主要是由用戶、用戶組和權限組成。
          用戶就是一個個的登錄并使用linux的用戶。linux內部用UID表示。
          用戶組就是用戶的分組。linux內部用GID表示。
          權限分為讀、寫、執行三種權限。


          linux的用戶信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用戶密碼相關信息。

          /etc/passwd文件格式:
          用戶名:密碼:UID:GID:用戶信息:HOME目錄路徑:用戶shell
          其中UID為0則是用戶root,1~499為系統用戶,500以上為普通用戶


          /etc/shadow保存用戶密碼信息,包括加密后的密碼,密碼過期時間,密碼過期提示天數等。


          用戶組信息保存在/etc/group文件中.
          格式如下:
          用戶組名:組密碼:GID:組內帳號(多個帳號用逗號分隔)


          用戶登錄后,/etc/passwd文件里的GID為用戶的初始用戶組。
          用戶的初始用戶組這一事實不會再/etc/group中體現。



          查看當前用戶的用戶組命令:
          [root@local opt]#groups
          root bin daemon sys adm disk wheel
          輸出的信息中,第一個用戶組為當前用戶的有效用戶組(當前用戶組)



          切換有效用戶組命令:
          [root@local opt]#newgrp 用戶組名
          要離開新的有效用戶組,則輸入exit回車。



          新建用戶命令:
          [root@local opt]#useradd 用戶名 -g 初始用戶組 -G 其他用戶組(修改/etc/group) -c 用戶說明 -u 指定UID



          建完用戶需要為用戶設置密碼:
          [root@local opt]#passwd 用戶名



          用戶要修改自己密碼命令:
          [root@local opt]#passwd



          修改用戶信息命令:
          [root@local opt]#usermod 參數 用戶名
          參數:
          -c 說明
          -g 組名 初始用戶組
          -e 過期日期 格式:YYYY-MM-DD
          -G 組名 其他用戶組
          -l 修改用戶名
          -L 鎖定賬號(在/etc/shadow文件中用戶對應密碼密碼串的前面加上兩個嘆號(!!))
          -U 解鎖



          刪除用戶命令:
          [root@local opt]#userdel [-r] 用戶名
          其中,參數-r為刪除用戶的home目錄。
          其實,可能在系統其他地方也有該用戶文件,要完整刪除一個用戶和其文件要先找到屬于他的文件:
          [root@local opt]#find / -user 用戶名
          然后刪除,再運行userdel刪除用戶。


          查看可用shell命令:
          [root@local opt]#chsh -l 
          修改自己的shell命令:
          [root@local opt]#chsh -s


          查看自己或某人UID/GID信息:
          [root@local opt]#id [用戶名]
          返回信息中groups為有效用戶組


          新增用戶組命令:
          [root@local opt]#groupadd 用戶組名


          修改用戶組名命令:
          [root@local opt]#groupmod -n 名稱


          刪除用戶組命令:
          [root@local opt]#groupdel 用戶組名


          設置用戶組密碼命令:
          [root@local opt]#gpasswd 用戶組名


          如果gpasswd加上參數則有其他功能


          設置用戶組管理員命令:
          [root@local opt]#gpasswd -A 用戶名 用戶組名


          添加某帳號到組命令:
          [root@local opt]#gpasswd -M 用戶名 用戶組名


          從組中刪除某帳號命令:
          [root@local opt]#gpasswd -d 用戶名 用戶組名


          passwd相關參數操作:
          -l 鎖用戶
          -u 解鎖用戶
          -n 天數 密碼不可改天數
          -x 天數 密碼過期天數
          -w 天數 警告天數



          文件權限知識

          先看個實例:
          [root@local opt]#ls -al
          ls -al 命令是列出目錄的所有文件,包括隱藏文件。隱藏文件的文件名第一個字符為'.'
          -rw-r--r-- 1 root root    81 08-02 14:54 gtkrc-1.2-gnome2
          -rw------- 1 root root   189 08-02 14:54 ICEauthority
          -rw------- 1 root root    35 08-05 10:02 .lesshst
          drwx------ 3 root root 4096 08-02 14:54 .metacity
          drwxr-xr-x 3 root root 4096 08-02 14:54 nautilus


          列表的列定義如下:
          [權限屬性信息] [連接數] [擁有者] [擁有者所屬用戶組] [大小] [最后修改時間] [文件名]


          權限屬性列表為10個字符:
          第一個字符表示文件類型,d為目錄 -為普通文件 l為連接 b為可存儲的接口設備 c為鍵盤鼠標等輸入設備
          2、3、4個字符表示所有者權限,5、6、7個字符表示所有者同組用戶權限,8、9、10為其他用戶權限
          第二個字符表示所有者讀權限,如果有權限則為r,沒有權限則為-
          第三個字符表示所有者寫權限,如果有權限則為w,沒有權限則為-
          第四個字符表示所有者執行權限,如果有權限則為x,沒有權限則為-
          第五個字符表示所有者同組用戶讀權限,如果有權限則為r,沒有權限則為-
          第六個字符表示所有者同組用戶寫權限,如果有權限則為w,沒有權限則為-
          第七個字符表示所有者同組用戶執行權限,如果有權限則為x,沒有權限則為-
          第八個字符表示其他非同組讀權限,如果有權限則為r,沒有權限則為-
          第九個字符表示其他非同組寫權限,如果有權限則為w,沒有權限則為-
          第十個字符表示其他非同組執行權限,如果有權限則為x,沒有權限則為-


          修改文件所屬組命令:
          [root@local opt]#chgrp [-R] 組名 文件名
          其中-R為遞歸設置


          修改文件的所有者和組命令:
          [root@local opt]#chown [-R] 用戶[:用戶組] 文件名


          修改文件訪問權限命令:
          [root@local opt]#chmod [-R] 0777 文件名

          至此,用戶、文件和權限相關的東西,就總結個7788了,接下來的就是,平常要敢于用各種命令,勤于看看本篇總結啦。

          轉:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html


          posted on 2012-11-09 23:18 abing 閱讀(241) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 南昌市| 泸定县| 石景山区| 克山县| 淮南市| 徐汇区| 黔南| 甘德县| 吴川市| 温州市| 靖边县| 鄂尔多斯市| 堆龙德庆县| 商丘市| 梁山县| 黎城县| 濮阳县| 衡水市| 衡阳市| 稻城县| 广平县| 平果县| 杂多县| 会东县| 固原市| 兰坪| 拉萨市| 宁晋县| 宜春市| 阳原县| 彰化县| 灵石县| 密山市| 洛隆县| 沽源县| 南皮县| 永泰县| 平远县| 综艺| 嘉荫县| 灵山县|