• Tools Online
    • Tạo CSR
    • SSL Checker
    • DNS Checker
    • View IP
    • Whois Domain
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
Đỗ Trung Quân
Banner
  • Home
  • Hướng dẫn chung
  • Linux
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
      • Rocky Linux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
      • Reverse Proxy
    • Virtualization
      • KVM
      • Proxmox
      • OpenVZ
    • Monitoring Tool
      • Prometheus
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Kubernetes
      • Jenkins
      • Cloud
        • GCP
        • AWS
        • Azure
    • Mail Server
    • Database
    • VPN
  • ControlPanel
    • cPanel
    • DirectAdmin
    • aaPanel
    • CyberPanel
    • VestaCP
    • FastPanel
    • CloudPanel
    • HestiaCP
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • Security
    • SSL
    • Firewall
  • Dịch Vụ
    • Thiết Kế Web
    • Dịch vụ cài đặt tối ưu VPS/Server
    • Cài đặt WordPress & Tối ưu WordPress
    • Dịch vụ xử lý mã độc trên WordPress
    • Xác minh cài đặt SSL
    • Dich vụ Backlink
  • Liên Hệ

Permissions in Linux/Unix Folder File

by ĐỖ TRUNG QUÂN 8 Tháng Năm, 2018
written by ĐỖ TRUNG QUÂN Published: 8 Tháng Năm, 2018Last Updated on 19 Tháng Mười Hai, 2020 0 comment 393 views

NỘI DUNG

  • Bạn cần gì
  • Bước 1 — Đổi quyền của file và folder qua command line
  • Bước 2 — Đổi chủ sở hữu file và thư mục qua command line
  • Bước 3 — Sử dụng các options với lệnh chmod và chown
  • Kết luận

Giới thiệu

Trong bài hướng dẫn này, bạn sẽ học cách làm thế nào để đổi quyền của file/folder và chủ sở hữu dựa trên dòng lệnh trên hệ điều hành Linux / Unix. Có 2 command đơn giản bạn có thể dùng để làm việc này là: chmod và chown.

Bạn cần gì

Trước khi bạn đầu, bạn cần chuẩn bị:

  • Truy cập được vào command line

Bước 1 — Đổi quyền của file và folder qua command line

chmod – Command này được dùng để đổi quyền của một file hoặc thư mục. Cơ bản, mỗi file có ba loại users tương tác với nó:

Loại Giải thích
owner Người dùng đã tạo thành file hoặc thư mục đó
group Tất cả người dùng thuộc cùng một group
others Tất cả người dùng khác, không phải owner hoặc những người dùng trong group.

Lệnh ls -l, có thể được dùng để xem quyền của file và owner. Ví dụ, ls -l file1.txt sẽ hiện ra kết quả:
-rwxr–rw- 1 user user 0 Jan 19 12:59 file1.txt

  • “-rwxr–rw-“ – Phần này thể hiện quyền (permissions). Có 4 chữ cái bạn sẽ thấy trong phần này là: r,w,x,d. d có nghĩa file này là thư mục (directory), trong ví dụ của chúng ta, không có chữ này (vì file này không phải thư mục, nếu là thư mục chữ d sẽ xuất hiện đầu tiên thay vì dấu “-” ). Dấu x có nghĩa là quyền quyền thực thi (execute) của một file/thư mục (chúng ta cần quyền để vào để truy cập một thư mục). w có nghĩa là quyền để ghi file/folder (sửa, xóa file, vâng vâng). Và chữ cuối cùng là r, có nghĩa là đọc (read). Nếu chúng ta có quyền read, chúng thể đọc nội dung của files, nhưng chỉ có vậy, không thể sửa hoặc thực thi nó (ví dụ, bạn chỉ có thể đọc code chứ không chạy được nó)
  • 1 – Một số của của hard links. Cơ bản, hard link là một tên riêng cho một file đã tồn tại.
  • user user – Phần này hiện chủ của file và group của chủ của file này.
  • 0 – Thể hiện kích thước của file.
  • Jan 19 12:59 – Ngày chỉnh sửa cuối cùng.
  • file1.txt – Tên của thư mục / file

Vậy lệnh chmod làm gì? Lệnh này cho phép chúng ta đổi quyền của file hoặc thư mục. Chúng tôi sẽ chỉ làm cách nào để làm việc này chỉ bằng cách thêm số cho đúng. Mỗi loại có số riêng của nó:

  • r (read) – 4
  • w (write) – 2
  • x (execute) – 1

Vì vậy nếu bạn muốn cài f file1.txt với các quyền sau:
-rwxr–rw- 1 user user 0 Jan 19 12:59 file1.txt
Chúng ta có thể gõ lệnh như sau: :

chmod 746 file1.txt

Cơ bản, mỗi số trong lệnh này đại diện cho một loại người dùng (chủ sở hữu, nhóm sở hữu owner, và khác). Vì vậy số đầu tiền là 7, cách duy hất để có số 7 trong 4,2,1 là: 4+2+1 (=7). Có nghĩa là có Toàn quyền (đọc, ghi và thực thi – rwx). Số đầu tiên để phân quyền cho chủ sở hữu của file này. Số thứ 2 là để, có nghĩa là có quyền r (đọc) và số thứ 2 để phân quyền cho nhóm sở hữu. Số thứ 3 là 6, cách duy nhất để đạt 6 là 4+2 (=6_ có nghĩa là những người khác có quyền đọc (4) và ghi (2). Phần thứ 3 (file.txt) của lệnh này là tên file, chúng ta viết tên file vào để phân quyền cho nó.
Một ví dụ khác là: chmod 777 file2.txt, lệnh này cho Tất cả quyền cho tất cả người dùng  (owner, group and other).
Đây là danh sách một số quyền phổ biến của file:

Giá trị Giá trị số Giải thích
-rw——- 600 Chủ sở hữu có quyền đọc viết.
-rw-r–r– 644 Chủ sở hữu có quyền đọc viết, nhóm và những người khác có thể đọc.
-rw-rw-rw- 666 Chủ sở hữu, nhóm và những người khác có quyền đọc viết.
-rwx—— 700 Chủ sở hữu có thể đọc, viết và thực thi, nhóm và những người khác không thể làm gì với file này.
-rwx–x–x 711 Chủ sở hữu có thể đọc, viết, và thực thi, nhóm và những người khác có thể thực thi.
-rwxr-xr-x 755 Chủ sở hữu có thể đọc, viết và thực thi, nhóm và những người khác có thể đọc và thực thi.
-rwxrwxrwx 777 Chủ sở hữu, nhóm và những người khác có thể đọc, viết và thực thi.

Chủ sở hữu, nhóm và những người khác có thể xem thư mục, nhưng chỉ chủ sở hữu có thể thay đổi nội dung.
Có nhiều cách khác để thay đổi thư mục bằng cách sử dụng command chmod  nhưng chúng tôi khuyên bạn nên học một trong số chúng và sử dụng chúng nhiều lần (trong trường hợp này, cách sử dụng số để đổi quyền). Nếu bạn muốn biết các cách khác nhau để đổi quyền, bạn có thể xem qua tại đây

Bước 2 — Đổi chủ sở hữu file và thư mục qua command line

chown – Lệnh này được dùng để đổi owners (chủ sở hữu) của file và folder. Cấu trúc lệnh này cơ bản là:

chown [owner/group owner] [file name]

Cơ bản, nếu chúng ta có một file tên là “demo.txt” và muốn đổi quyền sở hữu của file tới cho “jerry” và group owner thành “clients”, cần dùng lệnh sau:

chown jerry:clients demo.txt

Như bạn thấy, chúng tôi phân biệt giữa owner và group owner với dâu “:” (2 chấm). Nếu chỉ muốn đổi chủ sở hữu của file, chúng ta dùng lệnh sau:

chown jerry demo.txt

Như bạn thấy, chỉ cần bỏ bớt nhóm sở hữu và chỉ cần điền tên chủ sở hữu mới của file, trong trường hợp này, nhóm sở hữu sẽ không đổi. Một ví dụ tương tự sẽ là nếu muốn đổi nhóm sở hữu của file, lệnh cần được viết như sau:

chown :clients demo.txt

Trong trường hợp này, chỉ nhóm chủ sở hữu được đổi thành clients (chủ sở hữu sẽ không đổi).

Bước 3 — Sử dụng các options với lệnh chmod và chown

Một trong các option hoạt động với cả 2 lệnh là -R, có nghĩa là recursive. Option này cho phép bạn đổi quyền / owners trong một thư mục và Tất cả các file và thư mục khác bên trong của thư mục đó.
CẨN THẬN! Hãy cực kỳ thận trọng với option này, nếu được dùng sai, bạn có thể bất cẩn đổi quyền hoặc owners của TẤT CẢ file trong hệ thống, có thể dẫn đến lỗi ngihe6m trong hoặc bạn phải rất tốn sức để sửa lại permission và owner cho đúng.
Một số option của “chmod” và “chown”:

  • “-f” – Bắt buộc chạy một cách âm thầm (force). Sẽ không hiển thị tất cả các lỗi.
  • “-v” – Cho bạn biết thông tin của tất cả file bị ảnh hưởng bởi command này.
  • “-c” – Giống với -v, nhưng chỉ hiện thông tin khi có thay đổi.

Kết luận

Trong bài hướng dẫn này, bạn sẽ học cách đổi quyền và chủ sở hữu của files và folders qua dòng lệnh. Có được những kỹ năng này sẽ bạn quản lý server dễ dàng hơn.Nếu bạn muốn tiếp tục học, hãy tham khảo những bài viết hữu dụng khác bên dưới:

  • Lệnh SSH cơ bản
  • Hướng dẫn IPtables – bảo mật Ubuntu VPS với Linux Firewall
  • Hướng dẩn sử dụng Wget Command
Rate this post

Hãy tham gia Nhóm Hỗ Trợ VPS Hosting để cùng học hỏi và trao đổi kiến thức nhé. Chúc bạn thành công.

Share 0 FacebookTwitterPinterestTelegramEmail
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog dotrungquan.info - linuxcanban.com - it.info.vn. Mới đây mình có tạo ra một Nhóm Hỗ Trợ VPS Hosting với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

Bạn sẽ thích bài viết này

Hướng dẫn tạo swap trên Linux

15 Tháng Ba, 2023

Lệnh trace và cách sử dụng lệnh trace...

25 Tháng Hai, 2023

Hướng dẫn kiểm tra dịch vụ đang chạy...

21 Tháng Hai, 2023

SELinux là gì Cách tắt SELinux

19 Tháng Hai, 2023

Sử dụng lệnh rm một cách an toàn

19 Tháng Hai, 2023

Lệnh kill và pkill là gì? Hướng dẫn...

19 Tháng Hai, 2023

Cách sử dụng lệnh ab để kiểm tra...

19 Tháng Hai, 2023

Tìm hiểu về cấu trúc thư mục trong...

17 Tháng Hai, 2023

Hướng dẫn xử lý Lỗi 400: invalid_request Rclone

17 Tháng Hai, 2023

Hướng dẫn cài đặt ImageMagick và hỗ trợ...

16 Tháng Hai, 2023
Theo dõi
Đăng nhập
Thông báo của
guest

guest

0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Nhóm Hỗ Trợ Hosting VPS

Nhóm Hỗ Trợ VPS Hosting

Tin Khuyến Mãi

Thông tin về tôi

Thông tin về tôi

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn.

Facebook Instagram Youtube Telegram

BÀI VIẾT PHỔ BIẾN

  • 1

    Hướng dẫn chuyển website WordPress bằng All in one Migration

  • 2

    Sử dụng Plugin Query Monitor để gỡ lỗi và tăng hiệu suất

  • 3

    Những tính năng mới trong WordPress 6.2

  • 4

    Khắc phục thông báo “utf8mb4 yêu cầu thư viện mới hơn” trên WordPress

Phản hồi gần đây

  • Minh trong Thiết lập nhiều website sử dụng chung một tài khoản MySQL
  • Lê Văn trong Hướng dẫn trỏ tên miền về Blogspot (blogger)
  • Quân trong Hướng dẫn cài đặt và cấu hình plugin W3 Total Cache cho website WordPress
  • Học Luật trong Sử dụng RSYNC để Clone một VPS hoàn chỉnh

Top Commentators

  • Anh Quân Anh Quân (133)
  • nghĩa nghĩa (8)
  • Bùi Đức Hiệp Bùi Đức Hiệp (7)
  • David Do David Do (7)
  • Bamboo Bamboo (5)
  • Bình Minh Bình Minh (5)
  • Cai Việt Hoàng Cai Việt Hoàng (5)
  • Duc Thuan Duc Thuan (5)

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | aaPanel | Linux Căn Bản | Bảo Trần | Trương Quốc Cường | Đàm Trung Kiên | CaiSSL.com

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • Home
  • Hướng dẫn chung
  • Linux
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
      • Rocky Linux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
      • Reverse Proxy
    • Virtualization
      • KVM
      • Proxmox
      • OpenVZ
    • Monitoring Tool
      • Prometheus
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Kubernetes
      • Jenkins
      • Cloud
        • GCP
        • AWS
        • Azure
    • Mail Server
    • Database
    • VPN
  • ControlPanel
    • cPanel
    • DirectAdmin
    • aaPanel
    • CyberPanel
    • VestaCP
    • FastPanel
    • CloudPanel
    • HestiaCP
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • Security
    • SSL
    • Firewall
  • Dịch Vụ
    • Thiết Kế Web
    • Dịch vụ cài đặt tối ưu VPS/Server
    • Cài đặt WordPress & Tối ưu WordPress
    • Dịch vụ xử lý mã độc trên WordPress
    • Xác minh cài đặt SSL
    • Dich vụ Backlink
  • Liên Hệ
wpDiscuz