Secara terprogram atau Anda hanya perlu tahu cara menerjemahkan?
mattdm
Saya malas menerjemahkan :) stat baik-baik saja untuk saya.
cnd
9
Apa yang Anda maksud dengan "mengatur yang sama"? Apakah Anda sudah memiliki file dengan izin -rw-r-r-- dan ingin mengatur file lain dengan izin yang sama? Kemudian lihat apakah chmoddukungan Anda --reference: "--referensi = RFILE gunakan mode RFILE alih-alih nilai MODE" - man chmod.
stat -c %a /path/to/fileadalah trik sulap yang Anda butuhkan.
fromnaboo
dan jawabannya ada di blok Access di atas. File yang dia gunakan dalam contoh memiliki set akses yang berbeda dari yang ada di pertanyaan. yang ada di pertanyaan akan menunjukkan Akses: (0644 / -rw-r - r--)
nycynik
65
r=4
w=2
x=1
di setiap kelompok. Contoh Anda adalah 6 (r + w = 4 + 2) 4 (r = 4) 4 (r = 4).
Nomor mode izin penuh adalah angka oktal 4 digit, meskipun sebagian besar waktu, Anda hanya menggunakan 3 digit paling tidak signifikan. Jumlahkan setiap grup dalam string izin, dengan mengambil r = 4, w = 2, x = 1. Sebagai contoh:
Sekarang, kadang-kadang Anda akan melihat kesederhanaan aneh seperti ini:
-rwsr-xr-T
Digit keempat kelebihan beban ke xbit dalam modestring. Jika Anda melihat huruf selain dari xsana, maka itu berarti salah satu dari bit keempat digit "khusus" ini diatur, dan jika hurufnya lebih kecil, maka xuntuk posisi itu juga ditetapkan. Jadi terjemahan untuk yang ini adalah:
4 2 1
421421421
-rwsr-xr-T
+ + + -- s+_+T = 4+0+1 = 5
\_/ -- r+w+s = 4+2+1 = 7 (s is lowercase, so 1)
\_/ -- r+_+x = 4+0+1 = 5
\_/ -- r+_+T = 4+0+0 = 4 (T is uppercase, so 0) => 05754
Cara UNIX standar untuk menunjukkan bahwa angka adalah oktal adalah memulainya dengan nol. GNU chmodakan menganggap mode yang Anda berikan itu oktal, tetapi paling aman untuk menambahkan nol.
Akhirnya, jika Anda melihat a +di akhir yang sederhana:
-rwxr-xr-x+
maka itu berarti file tersebut telah memperpanjang izin, dan Anda akan membutuhkan lebih dari chmod. Lihatlah ke dalam setfacldan getfaclperintah, untuk pemula.
Dapatkan daftar file dengan nilai izin string dan hex mereka. Menempatkan% N di bagian akhir agar hasilnya dapat dimasukkan ke dalam Excel dengan lebih mudah.
chmod
dukungan Anda--reference
: "--referensi = RFILE gunakan mode RFILE alih-alih nilai MODE" - man chmod.Jawaban:
Silakan periksa
stat
output:sumber
stat -c %a /path/to/file
adalah trik sulap yang Anda butuhkan.di setiap kelompok. Contoh Anda adalah 6 (r + w = 4 + 2) 4 (r = 4) 4 (r = 4).
sumber
Nomor mode izin penuh adalah angka oktal 4 digit, meskipun sebagian besar waktu, Anda hanya menggunakan 3 digit paling tidak signifikan. Jumlahkan setiap grup dalam string izin, dengan mengambil r = 4, w = 2, x = 1. Sebagai contoh:
Sekarang, kadang-kadang Anda akan melihat kesederhanaan aneh seperti ini:
Digit keempat kelebihan beban ke
x
bit dalam modestring. Jika Anda melihat huruf selain darix
sana, maka itu berarti salah satu dari bit keempat digit "khusus" ini diatur, dan jika hurufnya lebih kecil, makax
untuk posisi itu juga ditetapkan. Jadi terjemahan untuk yang ini adalah:Cara UNIX standar untuk menunjukkan bahwa angka adalah oktal adalah memulainya dengan nol. GNU
chmod
akan menganggap mode yang Anda berikan itu oktal, tetapi paling aman untuk menambahkan nol.Akhirnya, jika Anda melihat a
+
di akhir yang sederhana:maka itu berarti file tersebut telah memperpanjang izin, dan Anda akan membutuhkan lebih dari
chmod
. Lihatlah ke dalamsetfacl
dangetfacl
perintah, untuk pemula.sumber
Ini mungkin mudah
sumber
Izin hanyalah representasi string dari angka biner.
Sebagian
0
besar diwakili oleh-
, sisanya adalah surat.dasar
Untuk izin dasar:
Konversikan semua
-
dan tutupS
atauT
menjadi0
, sisanya harus mewakili1
.Angka biner yang dihasilkan yang dibangun harus dicetak sebagai oktal:
Dalam satu baris:
Galat koreksi dan mendeteksi 3 bit lainnya
1000
,2000
atau4000
memerlukan beberapa kode lagi:sumber
Dapatkan daftar file dengan nilai izin string dan hex mereka. Menempatkan% N di bagian akhir agar hasilnya dapat dimasukkan ke dalam Excel dengan lebih mudah.
Ini akan menemukan semua file dengan izin heks tertentu.
sumber
Untuk semua file bersamaan dalam Dir
Untuk semua file
sumber