Tôi không bao giờ có thể nhớ những gì chuyển đổi là từ cái gì đó như rw-r--r--
để 644
. Có một trình chuyển đổi dựa trên web đơn giản giữa 2?
stat -c
...
Tôi không bao giờ có thể nhớ những gì chuyển đổi là từ cái gì đó như rw-r--r--
để 644
. Có một trình chuyển đổi dựa trên web đơn giản giữa 2?
stat -c
...
Câu trả lời:
Trang web này cung cấp một cách tương tác để xem các bit quyền nào được đặt khi các bit khác nhau được đặt / không đặt.
"Máy tính" trông như thế này:
Tại sao bạn cần số bát phân ở vị trí đầu tiên?
Tôi luôn luôn sử dụng:
chmod o+x file # all + eXecute permissions
chmod g-w file # group - write perms
chmod u=r file # user can just read
chmod ug=rw file # user,group = read and write
chmod a+w file # user,group,others + write
ugo (a) rất dễ nhớ. Tuy nhiên bạn có thể nhầm lẫn o: = chủ sở hữu? o: = khác? Nhưng bạn sẽ là gì, nếu o = chủ sở hữu? u: = người dùng, do đó o = khác.
Một số lệnh như chỉ cho phép số. Được rồi, không khó để tính toán, nếu bạn nhớ hai chuỗi: ugo + rwx.
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
Vâng, rất giả tạo.
Khi nói đến s và SI phải tham khảo hướng dẫn. Có thể google lần sau. :)
Tôi thích máy tính cấp phép này:
http://file-permissions.ninja
Điều này là thuận tiện nhất, và ngoài tôi tin, chính xác những gì bạn yêu cầu ban đầu:
http://ss64.com/osx/chmod.html
Nó hoàn toàn tương tác, mặc dù bạn không thể chỉnh sửa chuỗi "-rx -------" nhưng bạn có thể bát phân hoặc các hộp kiểm. Làm một trong hai cập nhật khác.
Từ cùng một trang:
Chế độ số (tuyệt đối):
Từ một đến bốn chữ số bát phân Bất kỳ chữ số bị bỏ qua nào được coi là số 0 đứng đầu.
Chữ số thứ nhất = chọn thuộc tính cho ID người dùng đã đặt (4) và đặt ID nhóm (2) và lưu hình ảnh văn bản (1) Chữ số thứ hai = quyền cho người dùng sở hữu tệp: read (4), write (2) và thực thi (1) Chữ số thứ ba = quyền cho người dùng khác trong nhóm của tệp: đọc (4), viết (2) và thực thi (1) Chữ số thứ tư = quyền cho người dùng khác KHÔNG thuộc nhóm của tệp: read ( 4), viết (2) và thực hiện (1)
Giá trị bát phân (0-7) được tính bằng cách cộng các giá trị cho mỗi chữ số Người dùng (rwx) = 4 + 2 + 1 = 7 Nhóm (rx) = 4 + 1 = 5 Thế giới (rx) = 4 + 1 = 5 chế độ chmod = 0755
Tôi có bí danh nhỏ này mà bạn có thể đặt vào .bashrc (hoặc tương đương).
TUYÊN BỐ TỪ CHỐI: Tôi không phải là tác giả của kịch bản, và tôi không chắc ai đã viết nó ... mà là đạo cụ cho anh ấy / cô ấy để làm điều này.
alias lsp="ls -l --color |
awk '{k=0; for(i=0;i<=8;i++) k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));
if (k) printf(\" %0o \",k); print}'"
echo 'rwxrwxrw-' | perl -ne 'BEGIN{sub conv{ chomp(my $ins=shift); my $k=0; for(my $i=0;$i<=8;$i++) { my $tmps = ( substr($ins, $i, 1) =~ /[rwx]/ ); $k+= ( $tmps*(2**(8-$i)) ); }; if ($k) { sprintf(" %0o ", $k); } else { "??" ; }; }; } print(conv($_)."\n");'
sẽ in " 776
". Chúc mừng!