shell以root yii文件权限的身份登录-pain



根据关于堆栈溢出的建议,我将对yii框架进行一次调整。

似乎只有当我以root身份登录时,我才能获得对web服务器的shell访问权限。

我正在运行教程,并有许多问题典型的命令创建一个网络应用程序-

/usr/local/bin/php /home/testuser/public_html/yii/framework/yiic webapp /home/testuser/public_html/demo
  1. 我每次都必须键入/usr/local/bin/php吗
  2. 我每次都必须完整键入/home/testuser/public_html/yii/framework/yiic吗
  3. 我必须完整地yype/home/testuser/public_html/demo吗
  4. 当我以ROOT身份登录时,我必须chown ROOT创建的每个文件/文件夹,以使测试用户可以查看该文件
  5. 我使用yii创建了一个新的控制器。controller message helloWorld,yii做了一些时髦的事情,但我不能在不咀嚼所有东西的情况下对文件做任何事情

我对SSH不太自信,我知道这只是一个学习曲线,但。。。每次都要更改文件权限,每次都要键入完整的目录,这是一种痛苦。

我知道随着时间的推移,我可能会学到一些快捷方式,但如果有人能给我一些建议,让我的生活轻松大约100万倍(考虑到我目前的主要目标是学习yii框架),linux/terminal/shell命令目前是我的次要需求。

以下是我要做的,按以下顺序:

1-当您以root身份登录时,发出命令su - testuser。这会将您的有效用户id和组id更改为testuser,也就是说,您现在以该用户帐户的身份运行。您当前的目录现在应该是testuser的主目录。要返回到root,用户只需键入exit

2-尝试在没有完整路径的情况下运行php -v。如果它打印出一个版本号,那么您不必使用完整路径来运行php。如果出现错误,则可以将/usr/local/bin添加到.profile文件中的PATH环境变量中,该文件位于testuser的主目录中。如果.profile不存在,那么您可以创建它。

3-在testuser.profile中将/home/testuser/public_html/yii/framework添加到您的PATH中。

完成所有这些之后,下次以root身份登录时,您将能够执行以下操作:

su - testuser
cd public_html
php yiic webapp demo

而且您不必担心权限问题,因为您创建的目录/文件是testuser,而不是root

另请参阅:关于修改PATH 的StackOverflow问题

相关内容

最新更新