草庐IT

getpwnam

全部标签

python - pwd.getpwnam(username).pw_dir 在 Windows 中的等价物是什么?

Pythonpwd模块提供对getpwnam(3)POSIXAPI的访问,可用于通过用户名获取特定用户的主目录,以及确定用户名是否有效.如果使用不存在的用户名调用pwd.getpwnam将引发异常。起初似乎可以通过os.path.expanduser('~username')以跨平台的方式实现相同的结果。但是,对于WindowsXP上的Python2.6,这似乎实际上不会为不存在的用户名产生故障。此外,在WindowsXP上的Python2.5上,即使对于有效用户,它似乎也会失败。能否在Windows上可靠地获取此信息?怎么办? 最佳答案

nginx: [emerg] getpwnam(“nginx“) failed解决方案

在编译安装nginx时,启动nginx服务报如下错误:nginx:[emerg]getpwnam("nginx")failed原因:这里报错的原因是因为没有为nginx创建用户,解决方法就是创建一个nginx用户说明:这里创建的用户是你安装Nginx时,预编译时指定的Nginx用户,如下所示,我这里指定的用户时nginx用户,所以需要提前创建一个nginx用户,如果你指定的是其它用户,则需要保证该用户是存在的./configure\--user=nginx\--group=nginx\--prefix=/usr/local/nginx-1.14.0\--with-http_stub_statu

Python:查找给定用户名/组名的 uid/gid(对于 os.chown)

使用Python查找给定用户名或组名的uid/gid的好方法是什么?我需要使用os.chown设置文件所有权,并且需要整数id而不是字母。[快速说明]:getpwnam效果很好,但在Windows上不可用,所以这里有一些创建stub的代码,允许您在Windows和unix上运行相同的代码。try:frompwdimportgetpwnamexcept:getpwnam=lambdax:(0,0,0)os.chown=lambdax,y,z:Trueos.chmod=lambdax,y:Trueos.fchown=os.chownos.fchmod=os.chmod

Python:查找给定用户名/组名的 uid/gid(对于 os.chown)

使用Python查找给定用户名或组名的uid/gid的好方法是什么?我需要使用os.chown设置文件所有权,并且需要整数id而不是字母。[快速说明]:getpwnam效果很好,但在Windows上不可用,所以这里有一些创建stub的代码,允许您在Windows和unix上运行相同的代码。try:frompwdimportgetpwnamexcept:getpwnam=lambdax:(0,0,0)os.chown=lambdax,y,z:Trueos.chmod=lambdax,y:Trueos.fchown=os.chownos.fchmod=os.chmod