使用Python批量添加文件夾權限

場景:python

公司要建一個共享服務器,公司員工用的是域賬戶,給每一個用戶單獨創建一個文件夾並賦權限(自已讀寫,別人只讀)。服務器

一、創建一個ID.txt文件夾,員工號和姓名爲一行,員工號和姓名中間用空格隔開。ide

例:orm

a0001zz    張三ip

a0002zz    張四input

a0003zz    張五it

二、編寫Python腳本form

import os
p_dir = input("輸入根目錄:")
id_path = input("輸入ID.TXT路徑:")
with open("{}".format(id_path),"r",encoding='UTF-8') as f:
        while f:
            txt_line = f.readline()
            if txt_line:
                id_name = txt_line.strip().split()
                folder = os.path.join(p_dir, id_name[0]+"-"+id_name[1])
                os.mkdir(folder)
                # 添加RX,讀取和執行權限,並應用到全部子文件夾和文件,r刪除原來的權限 ,/T應用到子文件和文件夾
                # os.system('Icacls "p_dir\{}" /grant[:r] {}:(OI)(CI)(RX) /T'.format(folder, id_name[0]))   
                
                # 添加讀寫執行權限
                os.system("Icacls {} /grant {}:(OI)(CI)(RX,M)".format(folder, id_name[0]))   
            else:
                print("complate!")
                break
f.close()


三、更多的權限組合能夠在Windowsr的CMD窗口輸入icacls /?查看。class

相關文章
相關標籤/搜索