Terminaldeki klasörün chmod (octal) izinleri nasıl alınır?


22

Bu klasörün özelliklerine bakabilirim ancak özellikleri hızlı ve rakamlarla almak istiyorum (octal, eg 755, vb.)

İstediğim dosya veya klasörün chmod'unu bilmek için terminale ne yazmalıyım?

Yanıtlar:


31

İstediğim klasörün chmod'unu bilmek için terminalde ne yazmalıyım?

stat -c %a FILE_OR_FOLDER_PATH

örneğin stat -c %a /etcgösterir755



4

GNU bulmak

Bayrak %miçin format kullanır -printf.

$ find /etc/ -maxdepth 0 -printf "%m\n"                                                                                                                                                 
755

veya

$ find /etc/ -prune -printf "%m\n"                                                                                                                                                      
755

piton

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode))' /etc                                                                                                               
040755

Veya yalnızca yalnızca sahip-grup-diğer izin bitlerini almak istiyorsak:

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc                                                                                                          
755

Perl

Üzerinden File::stat, belgelerdeki ile hemen hemen aynı :

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.