usernam提供的Python chown文件夹

2024-10-01 13:42:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为chown文件夹所有者创建脚本,但我有一些问题。在

我有很多文件夹在/home。例如:

/home/user1
/home/user2
/home/user_n

并希望根据文件夹名称更改文件夹的所有者。对于文件夹user1需要所有者user1,对于文件夹{},需要所有者user2,对于{}所有者user_n。在

现在我有了:

^{pr2}$

这是为我打印/home中的所有文件夹名。在

我在试这个:

#!/usr/bin/python

import os
import pwd
import grp

# Show only filders in /home
path = "/home/"
folderu = [f for f in os.listdir(path)
        if os.path.isdir(os.path.join(path, f))]
print folderu

for somevar in folderu:
        uid = pwd.getpwnam(folderu).pw_uid
        gid = grp.getgrnam(folderu).gr_gid
        os.chown(folderu, uid, gid)

但这行不通。在


Tags: pathinimport文件夹homeuidospwd
1条回答
网友
1楼 · 发布于 2024-10-01 13:42:13

工作脚本:

#!/usr/bin/python

import os
import pwd
import grp

# Show only filders in /home
path = "/home/"
folderu = [f for f in os.listdir(path)
    if os.path.isdir(os.path.join(path, f))]

for somevar in folderu:
    uid = pwd.getpwnam(somevar).pw_uid
    gid = grp.getgrnam(somevar).gr_gid
    os.chown(somevar, uid, gid)

相关问题 更多 >