Linux 101: Sử dụng chmod và chown

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Khi bạn sử dụng Linux đủ lâu, bạn sẽ sử dụng dòng lệnh. Mặc dù bây giờ gần như mọi thủ thuật dòng lệnh đều có thể được thực hiện từ giao diện người dùng GUI, nhưng đôi khi dòng lệnh là tuyến đường duy nhất (ví dụ: máy chủ không đầu). Khi bạn phải đi theo lộ trình đó, bạn sẽ rất vui khi nắm được các nguyên tắc cơ bản của các lệnh Linux quan trọng hơn. Hai lệnh rất quan trọng, chmod và chown, xử lý quyền và quyền sở hữu (tương ứng). Với những công cụ này, bạn kiểm soát ai sở hữu và ai đọc, ghi và thực thi các tệp và thư mục trên hệ thống Linux của bạn. Chúng ta hãy xem cách sử dụng các lệnh này.

Cài đặt?

Không một chút nào. Theo mặc định, bạn sẽ cài đặt cả chmod và chown trên hệ thống của mình.

Chmod

Lệnh chmod cho phép bạn thay đổi quyền trên một tệp. Cách sử dụng cơ bản là:

chmod PERMISSIONS FILE

Trong đó PERMISSIONS là số hoặc chữ tương đương của các quyền bạn muốn gán và FILE là tệp (hoặc thư mục) bạn muốn có hiệu lực.

Vì các quyền số là dễ hiểu (và dễ sử dụng) nhất nên hãy xem xét phương pháp đó.

Hãy nhớ rằng, quyền đối với tệp có dạng:

CHỦ SỞ HỮU | NHÓM | Tất cả những người khác

Mỗi phần trong số đó bao gồm:

ĐỌC | VIẾT | HÀNH HÌNH

Mỗi quyền (đọc, ghi, thực thi) được biểu diễn bằng biểu diễn nhị phân của ký tự đầu tiên:

  • r - 4
  • trong 2
  • x - 1

Để có được quyền số, bạn thêm những quyền nào bạn muốn sử dụng cùng nhau. Vì vậy, nếu bạn muốn r + w, bạn nhận được 6. Nếu bạn muốn r + w + x, bạn nhận được 7. Nếu bạn muốn r + x, bạn nhận được 5. Nếu bạn chỉ muốn r, bạn nhận được 4. Vì vậy, bây giờ, nhớ rằng bạn phải bao gồm quyền cho ba người dùng khác nhau (Chủ sở hữu, Nhóm, Tất cả những người khác), bạn sẽ cần phải có một số cho mỗi người dùng. Vì vậy, nếu bạn muốn Chủ sở hữu và Nhóm có quyền rwx và Tất cả những người khác chỉ có quyền r, bạn sẽ có:

774

Bây giờ, để thay đổi quyền của một tệp cụ thể thành 774, bạn sẽ sử dụng lệnh:

chmod 774 FILENAME

Trong đó FILENAME là tên của tệp.

Chown

Bây giờ chúng ta hãy xem xét sự thay đổi quyền sở hữu. Điều này sẽ khiến bạn khó chịu khi bạn cài đặt ứng dụng trong một thư mục với tư cách là một người dùng và cần sử dụng ứng dụng đó như một người dùng khác. Vì vậy, giả sử bạn có một thư mục trong /opt thư mục được gọi là ỨNG DỤNG thuộc về người dùng hứa hôn nhưng người dùng jacob thay vào đó cần sở hữu nó (tất nhiên nếu cả hai đều cần quyền truy cập, bạn có thể chỉ cần thay đổi quyền hoặc tạo một nhóm cho việc này). Để thay đổi quyền sở hữu của thư mục này (bạn sẽ cần quyền quản trị để thực hiện việc này), bạn sẽ đưa ra một lệnh như:

sudo chown jacob.jacob / opt / APP

Lệnh trên sẽ thay đổi cả quyền sở hữu và quyền sở hữu nhóm của thư mục (vì jacob.jacob đã được sử dụng). Nếu bạn muốn rời khỏi thư mục đó thuộc nhóm ban đầu, hãy dùng lệnh như:

sudo chown jacob / opt / APP

và quyền sở hữu nhóm ban đầu sẽ vẫn còn nguyên vẹn.

Suy nghĩ cuối cùng

Quyền và quyền sở hữu trên Linux gần như không khó khăn như bạn - ngay cả từ dòng lệnh! Tất nhiên, bạn có thể thực hiện những tác vụ tương tự từ bên trong trình quản lý tệp của mình - nếu bạn có trình quản lý tệp!