我已经在我的Ubuntu 16.04 LTS上运行并在/ var / www /上安装了laravel但是,我担心为什么我必须sudo对文件夹文件进行任何更改,这有点烦人,因为我必须在我的目录中运行sudo subl .
才能工作。
不幸的是,只有在我意识到这是一个糟糕的举动后,我才安装了sudo composer
。
有没有办法移动我的安装,以便我不必sudo来编辑更改,或者有更好的方法吗?我应该卸载,删除目录,然后从usr
文件夹或local folder
。
此外,我无法从gulp
中的此目录运行home/node_modules
。我应该重新开始并在我的主目录中保留一个文件夹,还是有更好的方法在var/www/
中执行此操作?
答案 0 :(得分:1)
你不需要使用sudo(root)做任何事情,比如提供一个页面,或者更糟糕的是,停止使用root来做你服务器上的事情,你做的越多,你的服务器就越不安全正变成。您只需要确保网络服务器可以访问您的文件(主要是阅读权限),因此这里可能会发生两件事:
1)将您的文件设置为可由您的网络服务器(www-data?)执行
Update Rests r
set r.FULLNAME=(Select f.FULLNAME from FORMS f where (f.FULLNAME is
not null and f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME and
r.ALCCODE=f.ALCCODE),
r.PRODUCER=(Select f.PRODUCER from FORMS f where (f.PRODUCER is not
null and f.PRODUCER<>'') and f.PRODUCER<>r.PRODUCER and
r.ALCCODE=f.ALCCODE),
r.ADDRESS=(Select f.ADDRESS from FORMS f where (f.ADDRESS is not null
and f.ADDRESS<>'') and f.ADDRESS<>r.ADDRESS and r.ALCCODE=f.ALCCODE)
where ((r.FULLNAME is null or r.FULLNAME='') and Exists(Select
f.FULLNAME from FORMS f where (f.FULLNAME is not null and
f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME and r.ALCCODE=f.ALCCODE))
and ((r.PRODUCER is null or r.PRODUCER='') and Exists(Select
f.PRODUCER from FORMS f where (f.PRODUCER is not null and
f.PRODUCER<>'') and f.PRODUCER<>r.PRODUCER and r.ALCCODE=f.ALCCODE))
and ((r.ADDRESSis null or r.ADDRESS='') and Exists(Select f.ADDRESS
from FORMS f where (f.ADDRESS is not null and f.ADDRESS<>'') and
f.ADDRESS<>r.ADDRESS and r.ALCCODE=f.ALCCODE))
2)确保存储路径可由组写入
Update Rests r set r.FULLNAME=(Select f.FULLNAME from FORMS f where
(f.FULLNAME is not null and f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME
and r.ALCCODE=f.ALCCODE) where ((r.FULLNAME is null or r.FULLNAME='')
and Exists(Select f.FULLNAME from FORMS f where (f.FULLNAME is not
null and f.FULLNAME<>'') and f.FULLNAME<>r.FULLNAME and
r.ALCCODE=f.ALCCODE))
3)确保该文件夹归正确的用户和组所有
DIRECTORY=/var/www/yourapp
YOUR_USER=antoniocarlos
sudo find $DIRECTORY -type d -exec sudo chmod 750 {} \;
sudo find $DIRECTORY -type f -exec sudo chmod 640 {} \;
然后你应该能够做像
这样的事情sudo find $DIRECTORY/storage -type d -exec sudo chmod 770 {} \;
sudo find $DIRECTORY/storage -type f -exec sudo chmod 660 {} \;
全部没有sudo,您的网络服务器也将为您的网页提供服务。
答案 1 :(得分:1)
用您的实际用户名替换{username}
sudo chown -R {username} ~/.composer/
答案 2 :(得分:0)
您必须将www文件夹的所有者更改为您的用户
sudo chown -R you_user:your_user / var / www