小皮面板里的docker的网站拥有者用户uid与我的服务器创建的新用户uid冲突了

ericao 23天前 75

新买的一台linux服务器,起初打算用OneinStack或lnmp一键安装包来搭建网站环境的,但是最后还是决定使用自带图形化界面的集成环境了。

图形化界面的目前网上用的比较多的大概是WDCP、宝塔和小皮面板了。

WDCP在2015年以前给客户搭建网站环境时有使用过,那时的面板界面是真的简洁,功能也齐全,操作也简单,当时论坛是真活跃,我也常去逛论坛,不过之后再也没有关注过,偶尔去论坛发现几天都难得有人发贴一次,看来真的有点没落了;不管怎么样,WDCP依然是这三种图形界面中成立比较早的,毕竟是使用过的,我也想尝试一下其他新面板试试。

宝塔也用过,这个后起之秀是真厉害,成立以来势头就很猛,我身边大多数人都转来使用它了,更新频率也快,目前很多服务器商的服务器上都集成了这款工具面板,不过网上都在说版本1.x时还不错,自从升级到2.0后开始非常占用服务器资源了,特别对于我们这种小用户就非常不友好了,本来服务器就低配版,如果你的环境再占资源,那基本上就没啥可玩的了,所以也决定不使用宝塔。

最后只能决定使用小皮面板了,这个更是新面板,虽然PHPSTUDY已经存在很久了,但那是WINDOWS的集成工具,对于linux面板一直都没有,才发布一年多的时间,不过自发布起就号称小皮面板是全网首家linux docker容器面板,应该不假,并且现在docker这么热,docker优点不多说,网上一搜一大把,不过更主要是对于安全上来说,觉得应该比其他要优一点吧!

下载安装好试用了快半年了,虽然经常有小问题,不过还算稳定,基本上都是稳稳的,还没有出现直接挂掉的情况,因为服务器是个人的,性能不咋的,经常都有无聊的人一直尝试用猜我root的密码,每次我用root连接远程服务器成功后,都会提示有多少次失败登录记录,真的烦人。

所以决定还是禁用root远程连接,还是创建一个新用户来进行远程管理最好,设置好以后貌似一切正常,平时我上传文件都是用SVN来搞的,这货比起FTP是要好太多,不需要时时连接上传关闭以及切换目录之类的操作,不过并不是每台电脑都有安装SVN,并且有时使用的是别人的电脑,不过也给别人安装SVN啊,有时也只得使用FTP了,不过当我使用ftp连接时,发现网站里没有任何文件,是一片空白啊,当时吓我一跳,难道网站程序文件都被删除了吗?待我用ssh连接到远程服务器发现文件并没有删除,查看了权限也正常,但是网站文件的拥有者和所属组都变成我新创建的服务器管理用户了,而不是www这个用户。

原来问题是出在这里,www在docker的uid是1000,而我本机新创建的用户uid也是1000,两者一样起冲突了。

不过解决办法也很简单,有四种:

  1. 把本机新创建的用户uid改成1000以外的数字(创建后)
  2. 要创建本机新用户时,直接指定uid为1000以外的数字(创建前)
  3. 修改小皮面板docker容器里的www用户的uid为1000以外的数字(安装后)
  4. 在安装小皮面板时,先修改安装脚本创建www用户指定uid为1000以外的数字(安装前)

不过现在小皮面板已经安装好了,我不可能卸载了再重装,所以只能选择方法一或二了,反正都能达到最后的目的。

Hits: 不清楚有没有其他人也遇到跟我一样问题的,如果这个问题遇到的人多了,还是建议直接向官方反馈,让他们直接修改发布的脚本里,这样能让后面的人不再被这个事困扰了。

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 1 条回复

eleeg
eleeg 23天前

楼主都忽略了一个问题,不管是改docker内还是外,改了之后,用户宿主目录也要改,要不然远程连接成功后会报宿主目录没有操作权限的错误!