Linux


问题一:

该错误在做到发布多个网站的时候,重启 httpd 服务报错后重启服务器,然后就出现了这样的错误。
1.1

错误原因:

这一步的原因是做的时候192.168.1.1不是我本机上的任何一个地址,所以出现了这样的错误。1.2

解决办法:

在修改成0.0.0.0后发现可以进行 sshd 的重启服务了,之后就修改成为了限制单独的ip:192.168.56.104后就解决了这个问题。

1.3

问题二:

在做完php多发网页后出现了httpd重启的错误

2.1

错误原因:

发现是SELinux没有开放82端口。

2.2

2.3

解决办法:

在SELinux添加http的82端口放行。

2.4

参考文章

问题三

做完WordPress后出现了这个页面

3.1

错误原因:

WordPress 4.9.4版本和php 5.4版本不兼容

解决办法:

降低了WordPress的版本为WordPress4.9

问题四

登录本地ftp时报错

3.2

解决办法

3.3

FTP用户权限修改参考文档

usermod -d /home zhaosan //将用户zhaosan的主目录更改为/home。

vim /etc/passwd //FTP的用户信息都存在这个文件中。

// 同时要修改配置文件中的主目录,没有就加上主配置文件路径在:/etc/vsftpd/vsftpd.conf

local_root=/home

#禁止匿名登录FTP服务器
anonymous_enable=NO
#允许本地用户登录FTP服务器
local_enable=YES
#设置本地用户登录后所在的目录
local_root=/var/ftp/baidu
#全部用户被限制在主目录
chroot_local_user=YES
#启用例外用户名单
chroot_list_enable=YES
#指定例外用户列表,这些用户不被锁定在主目录
chroot_list_file=/etc/vsftpd/chroot_list

/etc/vsftpd/chroot_list

#配置其他参数
allow_writeable_chroot=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

useradd zhuang //添加用户zhuang

useradd -g root zhuang //添加用户zhuang,并指定用户所在的组为root用户组

useradd -d /home zhuang //新添加用户zhuang,其home目录为/home

// 新建的用户时候,有时候创建home目录不成功或有忘记创建home目录,则需要后续来创建用户的家目录home

localhost:~ # mkdir /home/zhuang
localhost:~ # chown zhuang -R /home/zhuang
localhost:~ # usermod -d /home/zhuang zhuang
localhost:~ # grep zhuang /etc/passwd

cat /etc/group|grep 组名 //查找用户组下成员

cat /etc/group // 查看所有组信息

FTP文件服务器搭建

useradd user -s /sbin/nologin // 创建用户并不禁止用户登录服务器

mkdir /home/user // 创建用户主目录

chown -R user /home/user // 指定用户主目录

chmod -R 700 /home/user // 修改目录权限

passwd user //密码

groupadd bumen // 创建用户组

gpasswd bumen // 创建密码

gpasswd -a user bumen // 添加用户到组

usermod -l bumen_manager user //修改成员名称

gpasswd -A user bumen //指定管理员

用户文件权限修改

Chmod 使用的权限的八进制表示

那么,这与最初的问题有什么关系?

命令chmod 755是什么意思?

我们看到的使用字母r、w、x表示的权限也可以用八进制表示(使用数字 0 到 7)来表示。

这正是 755 的含义,用户所有者、组所有者和其他人的一组权限的八进制表示。

八进制数来自以下数字的总和:

  • 4为读权限
  • 2写权限
  • 1为执行权限

其中用户所有者、组所有者和其他人的权限是分开考虑的。

换句话说,用户所有者的权限总和将产生一个八进制数(从 0 到 7),这同样适用于组所有者其他人的权限。

这就是为什么我们最终得到 3 个八进制数(在它们之前可能还有第四个数字,但这超出了本教程的范围)。

回到 755,这是它的意思:

  • 7: 4 + 2 + 1 = 读 + 写 + 执行权限

  • 5: 4 + 1 = 读取 + 执行权限

  • 5: 4 + 1 = 读取 + 执行权限

  • 读取权限:

    • file:读取文件内容
    • 目录:列出目录的内容
  • 写权限:

    • file:修改文件内容
    • 目录:对目录中的文件进行增删改名(假设对目录设置了执行权限)
  • 执行权限:

    • 文件:定义一个可执行文件(例如一个 Bash 脚本)
    • 目录:访问目录

当只需要修改所有者时,可使用如下 chown 命令的基本格式:

[root@localhost ~]# chown [-R] 所有者 文件或目录

如果需要同时更改所有者和所属组,chown 命令的基本格式为:

[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录

-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。

①每个人有自己的私人文件存储空间;

useradd user -s /sbin/nologin // 创建用户并不禁止用户登录服务器
mkdir /home/user // 创建用户主目录
chown -R user /home/user // 指定用户主目录,可做可不做,一般都会自动创建,如果没有文件再单独创建。
chmod -R 700 /home/user // 修改目录权限
passwd user //密码

②每个部门有部门内部的文件存储空间(由部门经理管理)

groupadd bumen // 创建用户组
gpasswd bumen // 创建密码
gpasswd -a user bumen // 添加用户到组
usermod -l bumen_manager user //修改成员名称
gpasswd -A user bumen //指定管理员

③全公司有临时文件交换空间;

mkdir /home/Temporary
chmod -R 777 /home/Temporary

④全公司有资源共享空间(指定人员管理,所有人员可读)。

useradd user -s /sbin/nologin // 创建管理员账户
mkdir /home/Share // 创建资源共享空间
chown -R user /home/Share // 指定文件权限给管理员管理
chmod -R 755 /home/Share // 只有所有者(管理员)可读、写、执行,其他人可读。
chown - R gongsi_manager:gongsi Share //修改Share用户和用户组为管理员


文章作者: Zhang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Zhang !
评论
  目录