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:
- User. Ví dụ tài khoản đăng nhập Linux là User.
- Group. User có thể nằm trong Group.
- 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:
- Read.
- Write.
- Execute.
Trong hình, dòng thư mục test: drwxrwxrwx 1 kingbui kingbui 4096 Mar 4 23:51 thì :
- d (directory) chữ cái đầu tiên phân biệt file hay thư mục, d là thư mục.
- - ký tự đầu tiên thì là file.
- l là shortcut để tham chiếu để cái gì đó.
Sau d thì rwxrwxrwx:
- rwx thể hiện quyền cho Oner.
- Sau đó thì rwx thể hiện quyền cho Group.
- Cuối cùng thì rwx thể hiện quyền cho Other.
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
- + là thêm quyền vào.
- - là bớt quyền ra.
- = là gắn quyền.
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.