shell以root用户身份登录yii文件权限-痛苦

shell以root用户身份登录yii文件权限-痛苦,shell,yii,terminal,root,file-permissions,Shell,Yii,Terminal,Root,File Permissions,基于一个关于堆栈溢出的建议,我对yii框架进行了介绍 似乎只有以root用户身份登录时,我才能获得对web服务器的shell访问权限 我正在浏览教程,在创建web应用程序时遇到了一些典型的问题- /usr/local/bin/php /home/testuser/public_html/yii/framework/yiic webapp /home/testuser/public_html/demo 我是否每次都必须键入/usr/local/bin/php 我是否每次都必须完整地键入/home

基于一个关于堆栈溢出的建议,我对yii框架进行了介绍

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

我正在浏览教程,在创建web应用程序时遇到了一些典型的问题-

/usr/local/bin/php /home/testuser/public_html/yii/framework/yiic webapp /home/testuser/public_html/demo
  • 我是否每次都必须键入/usr/local/bin/php
  • 我是否每次都必须完整地键入/home/testuser/public_html/yii/framework/yiic
  • 我需要完整的yype/home/testuser/public_html/demo吗
  • 由于我是以ROOT用户身份登录的,我必须浏览ROOT用户创建的每个文件/文件夹,以使testuser可以查看该文件
  • 我使用yii创建了一个新的控制器<代码>控制器消息helloWorld,yii做了一些时髦的事情,但是如果没有chown,我不能对文件做任何事情 我对SSH不太自信,我知道这是一个学习过程,但是。。。每次都要更改文件权限,每次都要键入完整的目录,这都是一种痛苦


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

    以下是我要做的事情,顺序如下:

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

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

    3-将
    /home/testuser/public\u html/yii/framework
    添加到
    testuser
    .profile
    中的路径中

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

    su - testuser
    cd public_html
    php yiic webapp demo
    
    而且您不必担心权限问题,因为您是以
    testuser
    而不是
    root
    的身份创建目录/文件的

    另见: