Toán tin vuotlen.com

WSL sudo, chmod, chown

Wsl sudo, chmod, chown

1. sudo (SuperUser)

Khi thao tác trong thư mục gốc (home) thì phải dùm root hoặc sudo.

sudo touch /home/index.js là tạo file index.js trong thư mục home.

2. chmod (change mode)

Trong Linux có 3 vai trò sở hữu:

  1. User. Ví dụ tài khoản đăng nhập Linux là User.
  2. Group. User có thể nằm trong Group.
  3. Other. Other là khác 2 cái trên.

Trong hình, dòng thư mục test: drwxrwxrwx 1 kingbui kingbui  4096 Mar  4 23:51 thì cái kingbui đầu tiên là Oner, cái kingbui thứ 2 là Group.

Trong Linux có 3 quyền:

  1. Read.
  2. Write.
  3. Execute.

Trong hình, dòng thư mục test: drwxrwxrwx 1 kingbui kingbui  4096 Mar  4 23:51 thì :

Sau d thì rwxrwxrwx: 

Công thức cmd phân quyền 1:

chmod u=rwx,g=rw,o=r myfile với = gắn quyền cho user, group và other

Chỉnh sửa chmod không chạy được ở Window: https://stackoverflow.com/questions/46610256/chmod-wsl-bash-doesnt-work

a. sudo vi /etc/wsl.conf

b. add thêm: 

[automount]
options = "metadata"

c. Mở command prompt: wsl --shutdown

d. Tắt terminal linux và mở lại rồi chạy:  (sudo) chmod o-w a.html

Công thức cmd phân quyền 2:

4 là read.

2 là write.

1 là execute.

0 là không có quyền.

(sudo) chmod 777 a.html là gắn full quyền cho cả user, group và other.

(sudo) chmod 754 a.html là gắn -rwxr-xr-- cho user, group và other.

Một số file khi tải về thì không nên dùng quyền root để chạy (hoặc sudo) mà nên bổ sung quyền rồi mới chạy.

3. chown

sudo chown root a.html  là đổi quyền oner sang cho root với file a.html.

sudo chown root:root a.html  là đổi quyền oner và group sang cho root với file a.html.

4. groups

groups xem cái groups đang có.

groups aaa là xem aaa đang nằm trong group nào.

Google thêm khi cần thiết.