2017-05-23 3 views
-1

ファイル名を引数とし、そのアクセス許可をシンボリック形式で出力するスクリプトを作成します。 rwxの グループ - - RX 他人 - RX与えられたファイルの8進数のアクセス許可をシンボリックアクセス許可に変換するスクリプトを作成します。

+0

SOコード書込みサービスではありません。 – jonrsharpe

+0

こんにちは@jonrsharpe私はすでに答えのセクションに自分のコードを掲載しています。 –

+1

私はそれを見ることができますが、これはまだ受け入れられる質問ではありません。 – jonrsharpe

答えて

2

輸入OS

permissionDict ={ 
    'access':{ 
    '0':('---'), 
    '1':('--x'), 
    '2':('-w-'), 
    '3':('-wx'), 
    '4':('r--'), 
    '5':('r-x'), 
    '6':('rw-'), 
    '7':('rwx') 
    }, 

    'roles':{ 
    0:'owner', 
    1:'group', 
    2:'other' 
    } 
} 

fname = input('Enter a file Name : ') 
if os.path.exists(fname): 
    permissionOctal = oct(os.lstat(fname).st_mode)[-3:] #645 
    for role,octal in enumerate(permissionOctal): # [(0,6) , (1,4) , (2,5)] 
    print(permissionDict['roles'][role],permissionDict['access'][octal]) 
else: 
    print('File not found..!') 

RESULT

8進許可が755スクリプトが

所有者にそれを変換する必要がありますと仮定します

Enファイル名TER:/ tmpに

owner rwx 
group rwx 
other rwx 

は、ファイル名を入力します。/ etc/shadowの

owner rw- 
group r-- 
other --- 
+0

共有したいコードを書いたばかりの方は、GitHubのアカウントを検討するか、PyPIで公開してください。自己回答の質問はまだ*良い質問*でなければなりません。また、おそらく[codereview.se]を訪れる価値があります。 – jonrsharpe

関連する問題