模拟非登录用户的权限
Simulate permissions for non-login user
我想代表一些非登录用户执行一些操作,例如www-data
或 uwsgi
。我的目的是测试一些权限,检查他们可以修改哪些目录等。
除了为他们和 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。
我想代表一些非登录用户执行一些操作,例如www-data
或 uwsgi
。我的目的是测试一些权限,检查他们可以修改哪些目录等。
除了为他们和 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。