Rain WikiWindows · Linux · Android

Quyền truy cập tệp: chmod và chown

Công cụ dòng lệnhTất cả bản phân phối Linux

Mọi tệp và thư mục trên Linux đều có một chủ sở hữu, một nhóm và ba bộ quyền: cho chủ sở hữu, cho nhóm và cho tất cả những người dùng khác. chmod thay đổi các quyền (chế độ), và chown thay đổi chủ sở hữu và nhóm. Lệnh ls -l hiển thị cả hai thông tin này.

1Đọc các quyền

Trong kết quả của ls -l, -rw-r--r-- có nghĩa là một tệp thông thường mà chủ sở hữu có thể đọc và ghi, còn những người khác chỉ có thể đọc. r là đọc, w là ghi và x là thực thi; đối với một thư mục, x cho phép truy cập vào thư mục đó.

2Các chế độ số

Mỗi bộ quyền là một chữ số: đọc là 4, ghi là 2 và thực thi là 1, được cộng lại với nhau. 644 (rw-r--r--) là thông thường cho các tệp, 755 (rwxr-xr-x) cho các thư mục và chương trình, và 600 (rw-------) cho các tệp riêng tư như khóa SSH.

3Thay đổi chủ sở hữu

sudo chown user:group file thiết lập chủ sở hữu và nhóm. Với -R, cả chmod và chown đều hoạt động đệ quy thông qua một cây thư mục.

Cách sửa quyền của một thư mục web

  1. Kiểm tra trạng thái hiện tại: ls -l /var/www/site
  2. Thiết lập chủ sở hữu: sudo chown -R www-data:www-data /var/www/site
  3. Thiết lập các thư mục thành 755: sudo find /var/www/site -type d -exec chmod 755 {} +
  4. Thiết lập các tệp thành 644: sudo find /var/www/site -type f -exec chmod 644 {} +

Lưu ý

  • Không bao giờ sử dụng chmod -R 777: lệnh này cho phép mọi người dùng và tiến trình thay đổi các tệp.
  • Việc thực hiện chmod hoặc chown đệ quy trên sai đường dẫn, chẳng hạn như / hoặc /usr, có thể làm hỏng hệ thống.

Nguồn

  1. Trang hướng dẫn chmod(1) man7.org
  2. Trang hướng dẫn chown(1) man7.org

Xem xét lần cuối: