Linux 進階指令
檔案權限設定
改變檔案群組
chgrp [群組名稱] [檔案或目錄]
- 群組名稱記錄在
/etc/group
設定檔中,改變群組時,若群組名稱不存在設定檔中會發生錯誤。
範例:設定db.sqlite3
的群組用戶為www-data
。
chgrp www-data db.sqlite3
改變檔案擁有者
chown [-R] [帳號名稱或群組名稱] [檔案或目錄]
- 帳號名稱記錄在
/etc/passwd
設定檔中,改變擁有者時,若帳號名稱不存在設定檔中會發生錯誤。 -R
設定後,會連同目錄底下的所有目錄和檔案一同改變擁有者。
範例:
chown deploy mysite.conf
改變檔案存取權限
方式一:
chmod [-R] [xyz] [檔案或目錄]
xyz
分別代表user
、group
、other
的權限。xyz
為三個rwx
加總的數字組合。r
: read : 4w
: write : 2x
: excute : 1
範例一:設定test.txt
的權限為:擁有者可讀/寫/執行、群組用戶可讀、其他用戶可讀。
chmod 744 test.txt
範例二:設定test
目錄下的所有檔案與目錄擁有相同的權限。
chmod -R 755 test
方式二:
chmod [-R] [ugoa] [+-=] [rwx] [檔案或目錄]
- 用戶
u
: userg
: groupo
: othera
: all
- 操作
+
: 加入-
: 除去=
: 設定
- 存取權限
r
: 讀取w
: 寫入x
: 執行
範例:群組用戶新增寫入db.sqlite3
的權限。
chmod g+w db.sqlite3
查看檔案權限
ls -l
查看方式:
- --- --- ---
- rwx rwx rwx
- 由左而右依序代表
擁有者
、群組用戶
和其他用戶
的rwx
權限。
Test RESTful API
curl -X POST http://localhost/api/test
Create a User with a Home Directory
useradd -m bob
The above command will create a /home/bob folder for the user bob.
Change a User's Password
passwd bob
The above command will allow you to set the bob user's password.
Remove a User and its files
userdel -r -f bob