草庐IT

PERMISSIONS

全部标签

php - 让 PHP 执行 shell 脚本的正确且安全的方法

我正在开发一个应用程序,人们(任何人)可以上传将在服务器上编译和运行的代码(Java和可能的C(++)开始)。这当然是一个巨大的安全风险,并且有必要将所有这些都正确地放在沙箱中。虽然这个沙箱超出了这个问题的范围。假设已经解决了。在此之后,系统中还会有依赖于shell命令和PHP的exec()、shell_exec()等函数的函数。需要执行的命令不是很多,主要是java(c)、gcc、g++等。如果需要,可以很容易地列出我们需要的命令。一旦我们决定,用户将无法执行其他命令。比如有人上传一些java代码,要求服务器编译。然后服务器将运行javac。用户的输入只能改变javac的参数(使用e

php - 让 PHP 执行 shell 脚本的正确且安全的方法

我正在开发一个应用程序,人们(任何人)可以上传将在服务器上编译和运行的代码(Java和可能的C(++)开始)。这当然是一个巨大的安全风险,并且有必要将所有这些都正确地放在沙箱中。虽然这个沙箱超出了这个问题的范围。假设已经解决了。在此之后,系统中还会有依赖于shell命令和PHP的exec()、shell_exec()等函数的函数。需要执行的命令不是很多,主要是java(c)、gcc、g++等。如果需要,可以很容易地列出我们需要的命令。一旦我们决定,用户将无法执行其他命令。比如有人上传一些java代码,要求服务器编译。然后服务器将运行javac。用户的输入只能改变javac的参数(使用e

linux - 无法使用 +x 权限执行脚本文件,即使使用 sudo

我无法从挂载的分区运行脚本。我已经创建了一个基本的“HelloWorld”脚本,它可以从我的主目录中正常执行,但是当我将它移动到已安装的分区时,我无法执行该文件。$ls-l-rwxr-xr-x1useruser31Mar421:33test.sh$./test.sh-bash:./test.sh:Permissiondenied$sudo./test.sh[sudo]passwordforuser:sudo:unabletoexecute./test.sh:Permissiondenied$cd..$ls-ldrwxrwxrwx6userroot4096Mar421:34sda5我不知

linux - 无法使用 +x 权限执行脚本文件,即使使用 sudo

我无法从挂载的分区运行脚本。我已经创建了一个基本的“HelloWorld”脚本,它可以从我的主目录中正常执行,但是当我将它移动到已安装的分区时,我无法执行该文件。$ls-l-rwxr-xr-x1useruser31Mar421:33test.sh$./test.sh-bash:./test.sh:Permissiondenied$sudo./test.sh[sudo]passwordforuser:sudo:unabletoexecute./test.sh:Permissiondenied$cd..$ls-ldrwxrwxrwx6userroot4096Mar421:34sda5我不知

mysql - 停止 MySQL 数据库服务器 : mysqld failed

基本上,当我想要sopmysql服务器服务时:sudo/etc/init.d/mysqlstop我收到此错误消息:[FAIL]StoppingMySQLdatabaseserver:mysqldfailed!经过一些研究解决这个问题后,我遵循了这个待办步骤:sudocat/etc/mysql/debian.cnf这给了我类似的东西:#AutomaticallygeneratedforDebianscripts.DONOTTOUCH![client]host=localhostuser=debian-sys-maintpassword=xXxXxXxXxXxXsocket=/var/ru

mysql - 停止 MySQL 数据库服务器 : mysqld failed

基本上,当我想要sopmysql服务器服务时:sudo/etc/init.d/mysqlstop我收到此错误消息:[FAIL]StoppingMySQLdatabaseserver:mysqldfailed!经过一些研究解决这个问题后,我遵循了这个待办步骤:sudocat/etc/mysql/debian.cnf这给了我类似的东西:#AutomaticallygeneratedforDebianscripts.DONOTTOUCH![client]host=localhostuser=debian-sys-maintpassword=xXxXxXxXxXxXsocket=/var/ru

不同组的Linux目录权限

我有两个目录:“public”和“private”。我有三个用户:“chris”、“john”、“dan”。我有两个组:“pub”、“priv”和“god”。“god”组应该具有对“public”和“private”的完全访问权限。“pub”组应该是唯一拥有“public”权限的组“priv”组应该是唯一拥有“private”权限的组。作为根用户:用户添加克里斯用户添加约翰useradddanusermod-ggodchrisusermod-gpubjohnusermod-gprivdanchgrpgodpublicprivatechgrppubpublicchgrppriv私有(pr

不同组的Linux目录权限

我有两个目录:“public”和“private”。我有三个用户:“chris”、“john”、“dan”。我有两个组:“pub”、“priv”和“god”。“god”组应该具有对“public”和“private”的完全访问权限。“pub”组应该是唯一拥有“public”权限的组“priv”组应该是唯一拥有“private”权限的组。作为根用户:用户添加克里斯用户添加约翰useradddanusermod-ggodchrisusermod-gpubjohnusermod-gprivdanchgrpgodpublicprivatechgrppubpublicchgrppriv私有(pr

linux - 在 Amazon EC2 (Amazon Linux) 上设置 WordPress 权限

我在AmazonEC2实例上安装了WordPress。它使用AmazonLinux并且是标准设置(仅php5和mysql)。WordPress工作正常,但存在一些权限问题。具体来说,我无法上传媒体、更新永久链接、插件等。我在ec2-user下没有写权限,因为我通过WinSCP上传了所有文件,当前所有者是ec2-user。我的问题是更正此问题的最佳方法是什么?我可能可以通过将所有文件夹/文件的所有权更改为root来修复它,但这不是一个非常优雅或动态的解决方案。我的web目录的路径是/var/www/html。我可以授予ec2-user正确的权限吗?也许通过让Apache用户和ec2-us

linux - 在 Amazon EC2 (Amazon Linux) 上设置 WordPress 权限

我在AmazonEC2实例上安装了WordPress。它使用AmazonLinux并且是标准设置(仅php5和mysql)。WordPress工作正常,但存在一些权限问题。具体来说,我无法上传媒体、更新永久链接、插件等。我在ec2-user下没有写权限,因为我通过WinSCP上传了所有文件,当前所有者是ec2-user。我的问题是更正此问题的最佳方法是什么?我可能可以通过将所有文件夹/文件的所有权更改为root来修复它,但这不是一个非常优雅或动态的解决方案。我的web目录的路径是/var/www/html。我可以授予ec2-user正确的权限吗?也许通过让Apache用户和ec2-us