Bài viết này itsmeit.net sẽ đưa ra một số ví dụ hướng dẫn về cách sử dụng lệnh chmod trong Ubuntu & Linux, chmod có thể thay đổi, sửa đổi các tác vụ đọc, ghi và thực thi (Read & Write) lên file hoặc thư mục.
Trong Linux nói chung nếu bạn không sử dụng user root hoặc supper user (sudo), bạn không thể xóa di chuyển hoặc sửa đổi các file khỏi hệ thống của mình. Vì vậy hãy cùng itsmeit.net thử nghiệm các ví dụ về quyền và thao tác trên hệ thống Linux sau đây nhé.
Hướng dẫn cách kiểm tra Permission và Owner trong Ubuntu & Linux

Linux không chỉ được sử dụng vì độ tin cậy và bảo mật, nó cũng được sử dụng cho các mục đích đa chức năng. Ví dụ như bạn có thể chạy máy chủ VPS, hoạt động mutiple USER, v.v. Ở đây, chúng ta sẽ tìm hiểu cả hai phương pháp làm thế nào để biết trạng thái quyền hiện tại của một file hoặc thư mục trên hệ thống Linux.
Cách 1. Sử dụng phương pháp GUI để kiểm tra
Sử dụng phương pháp giao diện người dùng đồ họa là phương pháp dễ nhất để kiểm tra bất kỳ chi tiết nào của file trên Linux. Bạn chỉ cần chọn file và nhấp chuột phải vào file. Từ menu drop-down, chọn -> Properties sẽ mở một tab mới.
Bạn có thể xem thông tin chủ sở hữu (Owner), hồ sơ truy cập, thông tin group và nội dung bảo mật của file/thư mục đó.

Cách 2. Sử dụng lệnh chmod trong Linux/ Ubuntu với phương pháp CLI
Bạn có thể thử với lệnh ls -l để có được thông tin hoặc trạng thái permission.
cd ~/Documents
ls
fileanh.zip
ls -l filename.zip
-rw-rw-r-- 1 itsmeit itsmeit 10618 Thg 12 29 16:41 fileanh.zip
Ở đây, kết quả hiển bắt đầu bằng dấu gạch ngang (–), có nghĩa nó là một file, không phải thư mục.
– Ký hiệu rw biểu thị quyền đọc và ghi của file đó.
1 ví dụ khác :
touch newfile.txt chmod g+w newfile.txt
ls -og newfile.txt
-rw-rw-r-- 1 0 Thg 12 29 16:43 newfile.txt
– Với ví dụ về lệnh chmod trong Ubuntu & Linux ở trên, quyền/permission được hiển thị -rw-rw-r– 1, ở đây rw có nghĩa là file có cả quyền đọc và ghi.
– Số 1 có nghĩa là người dùng có quyền thực thi file. Các ký hiệu số cho phép cơ bản được giải thích bên dưới.
- 0 = Người dùng có quyền đọc, ghi và thực thi file.
- 1 = Người dùng hiện tại có quyền thực thi file.
- 2 = Người dùng có quyền ghi file.
- 3 = Người dùng có quyền ghi và thực thi file.
- 4 = Người dùng có quyền chỉ đọc.
Hướng dẫn cú pháp sử dụng lệnh Chmod trong Ubuntu & Linux
Trong phần này, chúng ta cũng sẽ tìm hiểu một số lệnh lệnh chmod trong Linux mà bạn có thể cần sử dụng hàng ngày.
- u : Cú pháp u đề cập đến người dùng sở hữu file hoặc thư mục.
- g : Cú pháp g đề cập đến nhóm chứa file.
- o : Cú pháp o đề cập rằng file thuộc sở hữu của tất cả người dùng.
- a : Cú pháp đề cập rằng file được sở hữu bởi tất cả người dùng và nhóm.
- r : Cú pháp r đề cập rằng file có quyền chỉ đọc.
- w : Cú pháp w đề cập rằng nó có quyền ghi file.
- x : Cú pháp x đề cập rằng người dùng hiện tại có quyền thực thi file.
- – : Cú pháp – đề cập rằng người dùng có quyền bỏ file.
1. Chmod -R 755: Sửa đổi quyền hạn trên toàn bộ thư mục
Lệnh chmod trong ubuntu & Linux (755) thường được sử dụng như -R 755 trong Linux shell để sửa đổi quyền của hệ thống file. Bạn có thể chạy các lệnh chmod 775 trên terminal Linux của mình nếu bạn không thể ghi hoặc xóa file khỏi bất kỳ thư mục nào. Lệnh chmod -R 775 có quyền thay đổi quyền cho toàn bộ thư mục thay vì một file duy nhất.
Ví dụ :
mkdir itsmeit.net sudo chmod -R 755 itsmeit.net
$ ls -l
drwxr-xr-x 2 itsmeit itsmeit 4096 Thg 12 29 16:47 itsmeit.net
Bạn có thể thấy rằng đầu ra log-list (ls -l) đã thay đổi quyền đọc, ghi và thực thi cho thư mục.
2. Chmod 777: Cho phép quyền cho tất cả user
Lệnh chmod trong ubuntu & Linux với chmod 777, về cơ bản tất cả các lệnh chmod đều được liên kết với file system in Linux.
Ví dụ, ta gõ tiếp chmod 777 cho thư mục itsmeit.net
sudo chmod -R 777 itsmeit.net/
$ ls -l
drwxrwxrwx 2 itsmeit itsmeit 4096 Thg 12 29 16:47 itsmeit.net

Bạn thấy nó hiển thị chữ dr trước tiên và sau đó là wxr, có nghĩa là đường dẫn đích là một thư mục và nó có quyền ghi, thực thi và đọc. Ở cuối dòng hiển thị, giá trị số 2 cho biết thư mục có toàn quyền đọc ghi, sửa xóa….
3. Chmod + x: Quyền thực thi file và thư mục
Về cơ bản, Lệnh chmod + x trong Ubuntu & Linux được sử dụng để thực thi file hoặc để kết thúc quá trình. Với sức mạnh super user (sudo), bạn có thể chạy lệnh chmod + x để phá hủy toàn bộ hệ thống của mình.
Dưới đây là một số lệnh chmod + x cho hệ thống Linux mà bạn có thể làm theo để hiểu rõ hơn. Trong giá trị hiển thị, dấu số 1 tượng trưng rằng người dùng hiện tại có quyền thực thi file.
sudo chmod +x /path/to/file sudo chmod a+rx /usr/local/bin/composer
Ví dụ:
ls -l newfile.txt
-rw-rw-r-- 1 itsmeit itsmeit 0 Thg 12 29 16:43 newfile.txt
$ sudo chmod a+rx newfile.txt
ls -l
-rwxrwxr-x 1 itsmeit itsmeit 0 Thg 12 29 16:43 newfile.txt
4. Chmod 755: Cho phép user root đọc và ghi file, thư mục trên Linux
Phía trên bạn đã thấy việc sử dụng lệnh chmod trong Ubuntu & Linux với cú pháp chmod -R 755 nhưng bây giờ chúng ta sẽ thấy sự khác biệt giữa chmod -R 755 và chmod 755 là :
- -R 775 cho phép tất cả người dùng sửa đổi toàn bộ thư mục
- 775 chỉ cho phép người dùng root đọc và ghi hệ thống file.
Ví dụ :
chmod 755 itsmeit.net/
5. Chmod 700: Cho phép quyền đọc, ghi và thực thi cho Owner (Chủ sở hữu)
Nếu bạn là chủ sở hữu (Owner) hệ thống Linux của mình nhưng không thể ghi hoặc thực thi một file cụ thể từ hệ thống, điều đó có thể xảy ra do không có quyền phù hợp. Hệ thống file Linux không hoạt động giống như Windows hoặc các hệ điều hành khác. Linux muốn đảm bảo rằng bạn biết mình đang làm gì.
Đó là lý do tại sao mặc dù là chủ sở hữu, bạn có thể cần có quyền chmod 700 để thực thi một file cụ thể từ hệ thống Linux của mình. Bạn có thể xem ví dụ sử dụng lệnh chmod trong Ubuntu & Linux sau đây để hiểu cách lệnh chmod 700 hoạt động.
ls -l /etc/hosts
-rw-r--r-- 1 root root 334 Thg 12 28 11:05 /etc/hosts

sudo chmod 700 /etc/hosts
chmod: changing permissions of '/etc/hosts': Operation not permitted
Bạn có thể thấy rằng chmod 700 được chạy với tư cách người dùng root và bạn không thể thấy kết quả đầu ra được liệt kê dài (ls-l) mà không có đặc quyền root.
6. Chmod 666: Tắt thực thi cho tất cả user trên Linux
Là một sysadmin Linux, itsmeit.net thấy các lệnh chmod 666 rất thú vị. Lệnh này rất hữu ích cho những người phải làm việc từ xa từ hệ thống này sang hệ thống khác. Nó vô hiệu hóa quyền thực thi của các file hoặc thư mục cho tất cả user và chỉ cho phép người dùng đọc và ghi file.
1 ví dụ sử dụng câu lệnh chmod trong Ubuntu & Linux để chuyển đổi file permission thành 666
chmod -c 666 newfile.txt
mode of 'newfile.txt' changed from 0700 (rwx------) to 0666 (rw-rw-rw-)
7. Chmod 644: Truy cập quyền chỉ đọc cho tất cả user
Nếu bạn là sysadmin hoặc chủ sở hữu máy chủ FTP cục bộ, lệnh này sẽ giúp bạn. Bạn có thể đặt quy tắc để người dùng hoặc khách truy cập chỉ xem và tải file xuống. Bằng cách này, các file của bạn sẽ được giữ an toàn và bạn có thể chia sẻ chúng với nhiều người dùng. Trong cách sử dụng lệnh chmod trong Ubuntu & Linux, chmod 644 hoạt động cho cả files và thư mục.
Bạn có thể đặt các lệnh chmod 644 trong bất kỳ hệ thống file, máy chủ hoặc máy chủ trình phát phương tiện Linux nào như Plex hoặc Emby. Đây là một ví dụ về cách bạn có thể chạy các lệnh chmod 644 trên hệ thống Ubuntu & Linux.
chmod 644 newfile.txt
$ ls -l
-rw-r--r-- 1 itsmeit itsmeit 0 Thg 12 29 16:43 newfile.txt
8. Chmod 600: Cho phép Đọc-Ghi, nhưng không có quyền thực thi
Giả sử bạn làm việc cho một công ty và làm việc trong một máy chủ mạng cục bộ để chia sẻ tài liệu hoặc file với đồng nghiệp của bạn. Trong trường hợp đó, bạn có thể không muốn cấp cho họ quyền xóa bất kỳ file nào khỏi thư mục cá nhân của bạn. Để giải quyết vấn đề này bạn có thể sử dụng lệnh chmod trên Ubuntu & Linux với quyền 600. Nó cho phép user đọc và ghi file và thư mục nhưng không cho phép xóa hoặc thực thi.
Không ai ngoài bạn có thể thực thi các file từ hệ thống của mình trong hệ thống được bảo vệ bằng chmod 600.
chmod 600 newfile.txt
ls -l
-rw------- 1 itsmeit itsmeit 0 Thg 12 29 16:43 newfile.txt
9. Hướng dẫn sử dụng lệnh chmod trong Ubuntu & Linux để cài đặt các package.
Ví dụ sau khi tải xuống 1 fle nào đó giống như install.sh của một ứng dụng, bạn trực tiếp cài đặt nó trên hệ thống Linux của mình bằng các lệnh chmod.
Đây là một ví dụ về cách các lệnh chmod trông như thế nào khi cài đặt các gói thông qua lệnh chmod trên hệ thống Linux của bạn.
chmod +x install.sh
Như đã đề cập ở trên, chmod +x là cho phép toàn quyền thực thi file install.sh
sudo ./install.sh
Bạn có thể tham khảo thêm chi tiết các quyền (permission) ở đây
Trên đây không phải là toàn bộ về cách sử dụng câu lệnh chmod trong Ubuntu & Linux nhưng với 8 ví dụ trên nó sẽ cho bạn một cái nhìn và cách sử dụng hiệu quả hơn với lệnh chmod. Nếu bạn cần thêm trợ giúp với lệnh chmod, bạn luôn có thể mở terminal Linux và chạy lệnh chmod –help.
— Xem thêm : 46 ví dụ về cách sử dụng lệnh find trong Ubuntu & Linux
Bài viết rất bổ ích tks ad
OK bạn, like share giúp mình nếu nó có ích cho bạn nhé 😀