Bạn có thể thay đổi quyền truy cập tệp bằng lệnh chmod. Trong Unix, quyền truy cập tệp, thiết lập ai có thể có các loại quyền truy cập khác nhau vào tệp, được chỉ định bởi cả hai loại truy cập và loại truy cập. Các lớp truy cập là các nhóm người dùng và mỗi nhóm có thể được chỉ định các loại truy cập cụ thể
Unix / Linux có người dùng và nhóm người dùng có thể được chỉ định để truy cập tệp
các tùy chọn g + s như sau:
g - các quyền mà người dùng khác trong nhóm của tệp có cho nó
s - đặt ID người dùng hoặc nhóm khi thực thi
đây là cách sử dụng mẫu:
chmod =rwx,g+s filename
(cho phép mọi người đọc, viết và thực thi một tệp cụ thể và bật ID nhóm được đặt)
Để thiết lập / sửa đổi quyền của tập tin, bạn cần sử dụng chương trình chmod. Tất nhiên, chỉ chủ sở hữu của một tệp có thể sử dụng chmod để thay đổi quyền của tệp. chmod có cú pháp sau: tệp chế độ chmod [tùy chọn] Phần 'chế độ' chỉ định các quyền mới cho (các) tệp theo sau là đối số. Chế độ chỉ định quyền nào của người dùng sẽ được thay đổi và sau đó loại quyền truy cập nào sẽ được thay đổi. Hãy nói ví dụ: chmod ax socktest.pl
Điều này có nghĩa là bit thực thi sẽ bị xóa (-) cho tất cả người dùng. (chủ sở hữu, nhóm và phần còn lại của thế giới) Các quyền bắt đầu bằng một chữ cái chỉ định những gì người dùng sẽ bị ảnh hưởng bởi thay đổi, đây có thể là bất kỳ điều nào sau đây:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Tiếp theo là một lệnh thay đổi bao gồm + (bit set) hoặc - (bit rõ ràng) và chữ cái tương ứng với bit nên được thay đổi. Hãy xem một số ví dụ:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Những con số kỳ lạ ... Bạn có thể đã gặp phải những thứ như chmod 755 somefile và tất nhiên bạn sẽ tự hỏi đây là gì. Vấn đề là, bạn có thể thay đổi toàn bộ mẫu quyền của một tệp bằng cách sử dụng một số giống như số trong ví dụ này. Mỗi chế độ có một số mã tương ứng, và như chúng ta sẽ thấy có một cách rất đơn giản để tìm ra số nào tương ứng với bất kỳ chế độ nào. Mỗi một trong ba chữ số trên số chế độ tương ứng với một trong ba bộ ba quyền. (u, g và o) Mỗi bit cho phép trong bộ ba tương ứng với một giá trị: 4 cho r, 2 cho w, 1 cho x. Nếu bit quyền bạn thêm giá trị này vào số bộ ba quyền. Nếu nó bị xóa, sau đó bạn không thêm gì. (Một số bạn có thể nhận thấy rằng trên thực tế,
Bộ ba cho bạn: rwx => 4 + 2 + 1 =
7
Bộ ba cho g: r-x => 4 + 0 + 1 =
5
Bộ ba cho o: r-x => 4 + 0 + 1 =
5
Mà làm cho: 755
Vì vậy, 755 là một cách ngắn gọn để nói 'Tôi không phiền nếu người khác đọc hoặc chạy tệp này, nhưng chỉ tôi mới có thể sửa đổi nó' và 777 có nghĩa là 'mọi người đều có quyền truy cập đầy đủ vào tệp này'
tài liệu tham khảo hoàn hảo
cp
) trên thực tế mới được tạo. Nếu họ không kế thừa quyền của nhóm, chương trình sao chép đang chơi trò chơi, như sao chép vào một tệp tạm thời và sau đó di chuyển nó vào thư mục đích.