场景: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