序號 | 權限 | 英文 | 縮寫 | 數字代號 |
---|---|---|---|---|
01 | 讀 | read | r | 4 |
02 | 寫 | write | w | 2 |
03 | 執行 | excute | x | 1 |

ls -l
能夠查看文件夾下文件的詳細信息,從左到右依次是:python
d
表示目錄
ubuntu
chmod
簡單使用(重要)chmod
能夠修改 用戶/組 對 文件/目錄 的權限chmod +/-rwx 文件名|目錄名
提示:以上方式會一次性修改
擁有者
/組
權限,有關chmod
的高級用法,後續會講安全
root
帳號一般 用於系統的維護和管理,對操做系統的全部資源 具備全部訪問權限su
是 substitute user
的縮寫,表示 使用另外一個用戶的身份sudo
命令用來以其餘身份來執行命令,預設的身份爲 root
sudo
時,必須先輸入密碼,以後有 5 分鐘的有效期限,超過時限則必須從新輸入密碼若其未經受權的用戶企圖使用
sudo
,則會發出警告郵件給管理員bash
提示:建立組 / 刪除組 的終端命令都須要經過
sudo
執行app
序號 | 命令 | 做用 |
---|---|---|
01 | groupadd 組名 | 添加組 |
02 | groupdel 組名 | 刪除組 |
03 | cat /etc/group | 確認組信息 |
04 | chgrp -R 組名 文件/目錄名 | 遞歸修改文件/目錄的所屬組 |
提示:學習
- 組信息保存在
/etc/group
文件中/etc
目錄是專門用來保存 系統配置信息 的目錄
加密
python
用戶的桌面文件夾下建立 Python學習
目錄dev
組Python學習
目錄的組修改成 dev
提示:建立用戶 / 刪除用戶 / 修改其餘用戶密碼 的終端命令都須要經過
sudo
執行url
序號 | 命令 | 做用 | 說明 |
---|---|---|---|
01 | useradd -m -g 組 新建用戶名 | 添加新用戶 |
|
02 | passwd 用戶名 | 設置用戶密碼 | 若是是普通用戶,直接用 passwd 能夠修改本身的帳戶密碼 |
03 | userdel -r 用戶名 | 刪除用戶 | -r 選項會自動刪除用戶家目錄 |
04 | cat /etc/passwd | grep 用戶名 | 確認用戶信息 | 新建用戶後,用戶信息會保存在 /etc/passwd 文件中 |
提示:spa
- 建立用戶時,若是忘記添加
-m
選項指定新用戶的家目錄 —— 最簡單的方法就是刪除用戶,從新建立- 建立用戶時,默認會建立一個和用戶名同名的組名
- 用戶信息保存在
/etc/passwd
文件中
序號 | 命令 | 做用 |
---|---|---|
01 | id [用戶名] | 查看用戶 UID 和 GID 信息 |
02 | who | 查看當前全部登陸的用戶列表 |
03 | whoami | 查看當前登陸用戶的帳戶名 |
/etc/passwd
文件存放的是用戶的信息,由 6 個分號組成的 7 個信息,分別是操作系統
ubuntu
默認是 dash
usermod
能夠用來設置 用戶 的 主組 / 附加組 和 登陸 Shell,命令格式以下:etc/passwd
的第 4 列 GID 對應的組etc/group
中最後一列表示該組的用戶列表,用於指定 用戶的附加權限提示:設置了用戶的附加組以後,須要從新登陸才能生效!
# 修改用戶的主組(passwd 中的 GID) usermod -g 組 用戶名 # 修改用戶的附加組 usermod -G 組 用戶名 # 修改用戶登陸 Shell usermod -s /bin/bash 用戶名
注意:默認使用
useradd
添加的用戶是沒有權限使用sudo
以root
身份執行命令的,可使用如下命令,將用戶添加到sudo
附加組中
usermod -G sudo 用戶名
提示
/etc/passwd
是用於保存用戶信息的文件/usr/bin/passwd
是用於修改用戶密碼的程序
which
命令能夠查看執行命令所在位置,例如:which ls # 輸出 # /bin/ls which useradd # 輸出 # /usr/sbin/useradd
bin
和 sbin
Linux
中,絕大多數可執行文件都是保存在 /bin
、/sbin
、/usr/bin
、/usr/sbin
/bin
(binary
)是二進制執行文件目錄,主要用於具體應用/sbin
(system binary
)是系統管理員專用的二進制代碼存放目錄,主要用於系統管理/usr/bin
(user commands for applications
)後期安裝的一些軟件/usr/sbin
(super user commands for applications
)超級用戶的一些管理程序提示:
cd
這個終端命令是內置在系統內核中的,沒有獨立的文件,所以用which
沒法找到cd
命令的位置
序號 | 命令 | 做用 | 說明 |
---|---|---|---|
01 | su - 用戶名 | 切換用戶,而且切換目錄 | - 能夠切換到用戶家目錄,不然保持位置不變 |
02 | exit | 退出當前登陸帳戶 |
su
不接用戶名,能夠切換到 root
,可是不推薦使用,由於不安全exit
示意圖以下:

序號 | 命令 | 做用 |
---|---|---|
01 | chown | 修改擁有者 |
02 | chgrp | 修改組 |
03 | chmod | 修改權限 |
# 修改文件|目錄的擁有者 chown 用戶名 文件名|目錄名 # 遞歸修改文件|目錄的組 chgrp -R 組名 文件名|目錄名 # 遞歸修改文件權限 chmod -R 755 文件名|目錄名
chmod
在設置權限時,能夠簡單地使用三個數字分別對應 擁有者 / 組 和 其餘 用戶的權限# 直接修改文件|目錄的 讀|寫|執行 權限,可是不能精確到 擁有者|組|其餘 chmod +/-rwx 文件名|目錄名

u
表示用戶/g
表示組/o
表示其餘):
777
===> u=rwx,g=rwx,o=rwx
755
===> u=rwx,g=rx,o=rx
644
===> u=rw,g=r,o=r
chmod
演練目標01.py
的權限修改成 u=rwx,g=rx,o=r
123.txt
的權限修改成 u=rw,g=r,o=-
test
目錄以及目錄下的 全部 文件權限修改成 u=rwx,g=rwx,o=rx