Đối với người dùng Linux, ít nhất 1 lần các bạn đã sử dụng lệnh chmod trên hệ điều hành Linux. Nhất là các trường hợp thao tác với file, thư mục, chúng ta hay gặp phải lỗi không có quyền, permission để đọc, sửa, xóa… Vì vậy trong bài viết này vinasupport.com sẽ giới thiệu cho bạn các về chmod, hướng dẫn căn bản về sử dụng lệnh chmod trên Linux/Unix
Chú ý: Chmod thường xuyên được sử dụng với chown để xác định quyền truy cập file, thư mục với user. Để hiểu về lệnh chown các bạn vui lòng theo dõi bài viết sau:
Chmod là gì? Giới thiệu về lệnh chmod
Trong hệ điều hành Unix/Linux, chmod là lệnh được sử dụng để thay đổi quyền truy cập của người dùng tới file/folder.
Cú pháp lệnh chmod (Syntax):
chmod [options] mode [mode] file1 file2 file3 ....
Danh sách các option:
- -R: Recursive, áp dụng cho tất cả các file và folder bên trong
- -f: force, set quyền trong cả trường hợp xảy ra lỗi
- -v: verbose, hiển thị đối tượng đã xử lý
Nếu là một symbolic link thì đối tượng đích sẽ bị ảnh hưởng.
Danh sách các mode:
# | Permission | rwx |
---|---|---|
7 | read, write and execute | rwx |
6 | read and write | rw- |
5 | read and execute | r-x |
4 | read only | r– |
3 | write and execute | -wx |
2 | write only | -w- |
1 | execute only | –x |
0 | none | — |
VD: Trường hợp mode = 777 (Kiểu chữ số)
- Với file => -rwxrwxrwx
- Với folder => drwxrwxrwx
– Từ bên phải sang ký tự đầu tiên là dấu gạch ngang [–] thì là file, chữ [d] thì là folder
– 3 ký tự tiếp theo tương ứng là quyền đọc, ghi, thực thi của Owner (Người tạo file/folder)
– 3 ký tự tiếp theo nữa tương ứng là quyền đọc, ghi, thực thi của Owner Group (Group của người tạo file/folder)
– 3 kỳ tự cuối cùng tương ứng là quyền đọc, ghi, thực thi của EveryOne (Tất cả các user còn lại)
Hướng dẫn sử dụng chmod trên Linux
– Kiểm tra quyền của file/folder
ls -l /duong-dan-file-hoac-folder
Như ảnh trên thì quyền của file RubyMine-2018.1.4.tar.gz là -rw-rw-r– (664)
– Phân quyền cho file/folder
chmod 644 /duong-dan-file-hoac-folder
Kết quả thì quyền trên file RubyMine-2018.1.4.tar.gz đã được thay đổi là -rw-r–r– (644)
– Phân quyền cho folder và các file, thư mục bên trong của nó. (Thêm tham số -R)
chmod -R 644 /duong-dan-folder
– Để folder có thể mở được thì folder cần quyền thực thi, ta có thể thêm quyền thực thì bằng cách cộng mode x
chmod +x /duong-dan-folder
Tương tự ta có thể +r, +w để thêm quyền đọc, ghi.
– Thay đổi quyền của file trong 1 folder
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
– Thay đổi quyền chỉ folder và các folder con trong nó.
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
Như vậy, mình đã giới thiệu cho các bạn một số cách dùng cơ bản về lệnh chmod, nếu có ý kiến đóng góp gì thì các bạn hãy comment ở bên dưới.
Nguồn: vinasupport.com