[TOC]
添加用戶:`useradd -m 用戶名 然后設置密碼 passwd 用戶名`
刪除用戶:`userdel -r 用戶名`
1. 在root權限下,`useradd`只是創建了一個用戶名,如 `useradd +用戶名 `,它并沒有在`/home`目錄下創建同名文件夾,也沒有創建密碼,因此利用這個用戶登錄系統,是登錄不了的,為了避免這樣的情況出現,可以用 `useradd -m +用戶名`的方式創建,它會在`/home`目錄下創建同名文件夾,然后利用` passwd + 用戶名`為指定的用戶名設置密碼。
2. 可以直接利用`adduser`創建新用戶`adduser +用戶名`這樣在`/home`目錄下會自動創建同名文件夾
3. 刪除用戶,只需使用一個簡單的命令`userdel 用戶名`即可。不過最好將它留在系統上的文件也刪除掉,你可以使用`userdel -r 用戶名`來實現這一目的。
Linux系統如何添加用戶這個問題到網上問一下或者搜一下,很多人可能會說`useradd`,實際這是不對的。`useradd`只會添加一個用戶,沒有創建它的主目錄,除了添加一個新用戶之外什么都沒有。這個用戶甚至不能登錄,因為沒有密碼。`adduser`,這個命令實際是一個perl腳本,是`useradd`等類似底層命令的更友好的前端,它會用交互性的方式建立新用戶,使用它可以指定新用戶的家目錄,登錄密碼,是否加密主目錄等等,它會:
1.建立一個新目錄作為家目錄
2.建立同名新組
3.把用戶的主要組設為該組(除非命令選項覆蓋以上默認動作,比如`–disall-homdirecry`之類)
4.從`/etc/SKEL`目錄下拷貝文件到家目錄,完成初始化
5.建立新用戶的密碼
6.如果其存在的話,還會執行一個腳本。
> [創建用戶useradd和刪除用戶userdel](http://blog.csdn.net/beitiandijun/article/details/41678251)
## Centos 增加管理員賬戶或超級用戶的幾種方法
Centos 增加管理員賬戶或超級用戶的幾種方法:
測試環境:CentOS 6.0
1、添加普通用戶
```
[root@server ~]# useradd -m chenjiafa //添加一個名為chenjiafa的用戶
[root@server ~]# passwd chenjiafa //修改密碼
Changing password for user chenjiafa.
New UNIX password: //在這里輸入新密碼
Retype new UNIX password: //再次輸入新密碼
passwd: all authentication tokens updated successfully
```
2、賦予root權限
**方法一:** 修改/etc/sudoers 文件,找到下面一行,把前面的注釋(#)去掉
```
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL` (注釋(#)去掉)
```
然后修改用戶,使其屬于root組(wheel),命令如下:
`#usermod -g root chenjiafa`
修改完畢,現在可以用shenlanit帳號登錄,然后用命令su – ,即可獲得root權限進行操作。

**方法二:** 修改`/etc/sudoers` 文件,找到下面一行,在root下面添加一行,如下所示:
~~~
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
chenjiafa ALL=(ALL) ALL
~~~
修改完畢,現在可以用chenjiafa帳號登錄,然后用命令`su –`,即可獲得root權限進行操作。
**方法三:** 修改`/etc/passwd` 文件,找到如下行,把用戶ID修改為0 ,如下所示:
`chenjiafa:x:500:500::/home/chenjiafa:/bin/bash`
修改后如下
`chenjiafa:x:0:500::/home/chenjiafa:/bin/bash`
保存,用chenjiafa賬戶登錄后,直接獲取的就是root帳號的權限。
!!!其實你再建一個ID是0,也就是和root權限一樣的用戶,你修改的時候也相應的修改了root。因為電腦不會區別admin和root,只知道0。
## 在LINUX下安裝的程序,root運行提示權限不夠
以root用戶運行,linux提示權限不夠。root用戶難道不是最高的嗎?如何解決這個問題呢?
其實這里面是有原因的,首先我們要這樣做:
用#`ls -l filename`命令看看,如果顯示類似如:
`-rw-rw-rw- 1 root root .... `
則表示任何用戶都沒有可執行權限(即使是root用戶).
解決方法: #`chmod a+x filename`
呵呵,然后就可以了。
PS:用字符串來設定文件訪問權限。其中讀用 r 表示,寫用 w 表示,執行用 x 表示;所有者用 u 表示,組用戶用 g 表示,其他用戶用 o 表示,所有用戶用 a 表示。例子:
`chmod a+r,u+w,u+x,g+w a.txt`
## 777,644,755等用戶權限說明

讀取寫入執行權限
444 r–r–r–600 rw——-644 rw-r–r–666 rw-rw-rw-700 rwx——744 rwxr–r–755 rwxr-xr-x777 rwxrwxrwx
三位數字代表9位的權限,分成3部分,第一部分3位表示所有者的權限,第二部分3位表示同組用戶權限,第三部分3位表示其他用戶權限,r代表讀取權限等于4,w代表寫入權限等于2,x代表執行權限等于1。
比如777,第一位7等于4+2+1,所以就是rwx,所有者有讀取、寫入、執行的權限,第二位7也是4+2+1,rwx,同組用戶具有讀取、寫入、執行權限,第三位7,代表其他用戶有讀取、寫入、執行的權限。
比如744,第一位7等于4+2+1,rwx,所有者具有讀取、寫入、執行權限,第二位4等于4+0+0,r–,同組用戶只有讀取權限、第三位4,也是r–,其他用戶只有讀取權限。
## Linux RWX權限
權限 `rwx r-x r-x` 解讀
rwx :文件所有者(owner)可讀,可寫,可執行;
r-x:同組用戶(group)可讀,不可寫,可執行;
r-x:其他用戶(others)可讀,不可寫,可執行。
權限 `rwx r-x r-x` 是Linux系統常見的代碼,權限 `rwx r-x r-x` 又可寫為755。
第一個是文件所有者(owner)的權限,第二個是同組用戶(group)的權限,第三個是其他用戶(others)的權限。 權限分為三個,r是讀,為4;w是寫,為2;x是執行,為1。
更改權限用 `chmod` 命令,格式是 `chmod 用戶名 文件或目錄`

每個Linux文件具有四種訪問權限:可讀(r)、可寫(w)、可執行(x)和無權限(-)。 利用ls -l命令可以看到某個文件或目錄的權限,它以顯示數據的第一個字段為 準。第一個字段由10個字符組成,如下: -rwxr-xr-x 第一位表示文件類型,-表示文件,d表示目錄 2-4位表示文件所有者的權限,u權限 5-7位表示文件所有者所屬組成員的權限,g權限 8-10位表示所有者所屬組之外
### Linux RWX權限的解讀:
Linux的權限不是很細致,只有RWX三種
* r(Read,讀取):對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目錄的權限。
* w(Write,寫入):對文件而言,具有新增,修改,刪除文件內容的權限;對目錄來說,具有新建,刪除,修改,移動目錄內文件的權限。
* x(eXecute,執行):對文件而言,具有執行文件的權限;對目錄了來說該用戶具有進入目錄的權限。
* 目錄的只讀訪問不允許使用cd進入目錄,必須要有執行的權限才能進入。
* 只有執行權限只能進入目錄,不能看到目錄下的內容,要想看到目錄下的文件名和目錄名,需要可讀權限。
* 一個文件能不能被刪除,主要看該文件所在的目錄對用戶是否具有寫權限,如果目錄對用戶沒有寫權限,則該目錄下的所有文件都不能被刪除,文件所有者除外。
* 目錄的w位不設置,即使你擁有目錄中某文件的w權限也不能寫該文件。
> 更多參考:[Linux超級用戶權限控制](http://blog.csdn.net/wwj_748/article/details/8708622)
>