找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 在ubuntu中安装wdcp无法创建www用户的解决办法 ...

linux 在ubuntu中安装wdcp无法创建www用户的解决办法

灰儿 2016-7-21 15:10:58
系统为ubuntu server 12.04 64位版本,安装后没做任何改动,接着安装wdcp_v2.5版。官方下载的安装文件名称是:lanmp_laster.tar.gz,版本号为 wdcp_v2.5.14(20150603)

完全按照官网的“安装说明”安装,官方安装说明如下:
http://www.wdlinux.cn/wdcp/install.html

源码安装(ssh登录服务器,执行如下操作即可,需root用户身份安装)

# wget http://dl.wdlinux.cn:5180/lanmp_laster.tar.gz
# tar zxvf lanmp_laster.tar.gz   //解压缩
# sudo su   //切换到root用户
# sh install.sh    //安装

4个可选安装,如下图



1,2,3 是安装独立的环境,不可自由切换nginx,apache,nginx+apache应用环境
4 是安装所有,即可在wdcp的后台里自由切换nginx,apache,nginx+apache的应用环境

当运行 sh install.sh时,出现如下提示:
---------------------------------------------------------------------------------------------------
root@ubuntu:/mydata# sh install.sh
install.sh: 4: [: !=: unexpected operator
install.sh: 9: [: unexpected operator
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
建议安装的软件包:
  byobu
下列【新】软件包将被安装:
  screen
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 611 kB 的软件包。
解压缩后会消耗掉 1,077 kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu/ precise/main screen amd64 4.0.3-14ubuntu8 [611 kB]
下载 611 kB,耗时 0秒 (1,209 kB/s)
Selecting previously unselected package screen.
(正在读取数据库 ... 系统当前共安装有 51229 个文件和目录。)
正在解压缩 screen (从 .../screen_4.0.3-14ubuntu8_amd64.deb) ...
正在处理用于 ureadahead 的触发器...
正在处理用于 install-info 的触发器...
正在处理用于 man-db 的触发器...
正在设置 screen (4.0.3-14ubuntu8) ...
Cannot find 'screen' command,install without screen(default yes)?
(Yes/No):
---------------------------------------------------------------------------------------------

选择“y”安装继续,接下来的安装过程已不需要人工干预,大约需30分钟-1小安装完成,浏览一下安装记录,显示如下几处错误:

-------------------------------------------------------------------------------------------------
pcre installing...

installing nginx...
chown: 无效的用户: "www.www"

installing httpd...
chown: 无效的用户: "www.www"


installing libiconv...

installing php...
chown: 无效的用户: "wdcpu.wdcpg"

Zend installing...



installing php...
chown: 无效的用户: "wdcpu.wdcpg"

Zend installing...

pureftpd installing...
cp: 无法创建普通文件"/usr/lib64/": 不是目录
rsyslog stop/waiting
rsyslog start/running, process 6126


restart...
Shutting down MySQL
. *
Starting MySQL
. *
* Starting web server httpd
httpd: bad user name www
   ...fail!
Starting nginx: nginx: [emerg] getpwnam("www") failed in /www/wdlinux/nginx-1.2.9/conf/nginx.conf:4
nginx: configuration file /www/wdlinux/nginx-1.2.9/conf/nginx.conf test failed
Starting ftp server:

      Congratulations ,lanmp install is complete
      visit http://ip
      more infomation please visit http://www.wdlinux.cn

----------------------------------------------------------------------------------------------
上面错误提示大概意思为在安装nginx/httpd 几项服务时无法创建www用户和用户组,安装  php时,无法创建 wdcpu用户和 wdcpg用户组,安装pureftpd服务时,无法创建普通文件"/usr/lib64/": 不是目录

原因分析:
根本原因在于wdcp安装时创建的用户www 使用了和ubuntu系统第一个默认账号相同的UID: 1000,冲突了自然创建不了用户。
你可以修改lanmp.sh脚本中创建www用户时的代码,将1000改为其他数字。
也可以修改当前用户的UID(我选择改了当前用户)。

解决办法:
为了解决ubuntu系统第一个默认账号与wdcp添加的www账号之间UID冲突现象,解决办法是在安装前,先修改ubuntu系统第一个默认账号的UID和组GID,具体操作如下:

1、查看UID值1000是不是确定被系统第一个默认账号占用了
# grep 1000 /etc/passwd
再查看UID值999有没有被占用情况,安装wdcp是也需用到这个UID值
# grep 999 /etc/passwd
最后再查看一下我们将用用到的新UID值1001有没有被占用
# grep 1001 /etc/passwd

2、修改foo用户的uid
# usermod -u 1001 foo
如果出现如下提示:
usermod:用户 foo 目前已登录

可改用修改 /etc/passwd 文件中相关账号的UID值的方法进行。

3、修改foo组的gid
# groupmod -g 1001 foo
3、foo用户的家目录下面的文件属主和属组会在1、2命令执行后自动修改成新的uid、gid对应的属主属组,但是其他文件目录需要手动修改。手动修改的命令也比较简单。

# find / -user 1000 -exec chown 1001:1001 {} \;
# find / -group 1000 -exec chgrp 1001 {} \;

命令find参数说明:-exec是执行的意思,
{}是find的搜寻结果,注意{}与后面的\;有一个空格
\;是转义分号,不让shell去解释,在 -exec 后面需要一个表示该命令终结的的符号。

这样用户和组的uid、gid就修改好了。
可以用ls/id/cat等命令看下是否修改的如我们所愿。

# ls -nd username
# ls -l /home/username/
# id username
# cat /etc/passwd
# cat /etc/group

灰儿 楼主 2016-7-22 15:51:29
相关文章:

ubuntu server 12.04 安装wdcp_v2.5(lanmp_laster.tar.gz)并正常使用教程
http://www.admin365.cn/thread-40232-1-1.html

Linux中修改用户UID和组GID的方法
http://www.admin365.cn/thread-40337-1-1.html

您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。