模拟非登录用户的权限

Simulate permissions for non-login user

我想代表一些非登录用户执行一些操作,例如www-datauwsgi。我的目的是测试一些权限,检查他们可以修改哪些目录等。

除了为他们和 su 创建 shell 和密码之外,是否有推荐的解决方法?

编辑

当我尝试使用 sudo 向特定用户 su 时:

admin@ip-192-10-30-111:~$ sudo su www-data
This account is currently not available.
admin@ip-192-10-30-111:~$ cat /etc/passwd | grep -i www-data
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
admin@ip-192-10-30-111:~$ 

您不需要为它们创建 shell 和密码,您可以简单地 运行 su 作为 root 并使用 --shell 参数11=].

到运行一个bashshell作为www-data运行:

su --shell /bin/bash www-data

作为 root。