系统延时命令(at命令,crontab命令),ftp服务(服务端和客户端文件的上传和下载)[匿名用户,本地用户,虚拟用户]

1.系统延迟任务

# at  命令发起的指令都是一次性的

at (+)time  ##指定命令执行的时间

at  -l  ##查看当前任务

ad -d 3 #取消还未执行的任务(3:at -l 所看到的任务号)

atrm 4 #取消还没有执行的任务(4:at -l 所看到的任务号)

 

at now+1min  #指令延迟1分钟执行

at -f filename  #延迟执行文件中的内容

at -m #延迟命令没有输出的情况下发邮件给执行着

at -M #延迟命令没有输出的情况下不发邮件给执行着

##at命令的执行权力设定

/etc/at.deny   ##用户黑名单,在此名单中的用户不能执行at命令

/etc/at.allow  ##用户白名单,白名单默认不存在(需要自己创建)

##如果白名单一旦存在,只有在白名当中存在的用户才能执行at命令

###定时任务

#定时任务是永久的

发起方式1

crontab -u username -e  #编写定时任务

crontab -u username -r   #删除定时任务

crontab -u username -l   #查看定时任务

* * * * *

1:分钟  2:小时  3:天  4:月  5:周

* * * /2* *              :每隔两天

发起方式2:

vim /etc/cron.d/filename

* * * * * root rm -rf /mnt/*   ##root用户每一分钟清理一次/mnt

crontab命令的执行权利设定:

/etc/cron.deny   #用户黑名单,在此名单中出现的用户不能执行crontab命令

/etc/corn.allow   #用户白名单,只有在此名单中出现的用户才能执行crontab命令

名单默认不存在1需要自己建立

====================

例题:

*  10,14,16 *  *  *         ##每天上午10点,下午2点 4点

*  0/30 9-17  *  *  *            ##早上9点到下午5点,每30分钟

*  0-5  14  *  *  *                ##每天下午2点到2:05

====================

*   *   */2   *   *      :每隔两天

##系统临时文件的管理

系统中服务在正常运行中都会产生临时文件  /usr/lib/tmpfiles.d/(在此文件中可以查看)

vim  /usr/lib/tempfiles.d/*.conf(编辑配置文件)

d                /mnt/westos                   777    root      root          10s

文件类型   临时文件所在的目录      权限   拥有人  所属组       文件存在的时间

sysyemd-tmpfiles     --create  /usr/lib/tmpfiles.d/westos.conf    ##执行配置而文件内容

sysyemd-tmpfiles     --clean  /usr/lib/tmpfiles.d/westos.conf     ##清理临时文件

####ftp服务,服务段和客户端相互上传下载文件###

使虚拟机也要共享真机的yum源,才能安装相关的服务

编辑 /etc.yum.repo.d/yum.repo配置文件(如图所示)

如图所示,说明虚拟机也可以使用yum源

1.安装服务

yum install vsftpd -y

systemctl  satrt  vsftpd

systenctl   enable  vsftpd 

关闭防火墙和selinux(内核级的防火墙)

systemctl  stop firewalld

systemctl disable filewalld(设定开机不启动,为后面的reboot做准备)

 vim /etc/sysconfig/selinux   =====> SELINUX=disabled(getenforce查看内核级防火墙是否关闭如果

现实Disabled则说明已经关闭)

reboot(重启,生效)因为selinux文件只有在开机时才能够被系统读取(所以之前要把防火墙设定成开机不启动)

  2. vsftpd服务的配置参数(都是在被被访问端修改配置文件)

1)匿名用户的设定

anonymous_enable-YES|NO    #匿名用户登录的限制(YES表示允许匿名用户登录)

 允许匿名用户上传

vim  /etc/vsftpd/vsftpd.conf

write_enable=YES

anon_upload_enable=YES

chmod 775 /var/ftp/pub/(给该文件权限)

chgrp ftp pub/  (使得匿名用户上传的文件的所属组为ftp)

 #允许匿名用户建立目录(无法建立文件 touch file)

anon_mkdir_write_enable=YES

# 允许匿名用户删除文件

anon_other_enable=YES

==========================================

#匿名用户下载自己上传的文件

anon_world_eradable_only=NO(NO:表示匿名用户可以下载)

匿名用户上传文件默认权限修改

anon_umask=022(超级用户的默认对文件的权限为666,系统保留022,则

新建的文件权限为644)

===========================================

匿名用户使用的身份修改

chown_uploads=YES(则student用户就可以执行匿名用户的各种操作)

chown_username=student

匿名用户的最大上传速率

anon_max_rate=102400

最大连接数

max_clients=2

匿名用户家目录的修改

anon_root=/mnt (修改后,匿名用户默认查看的是/mnt下的内容)

===========================

####ftp#####

常见的报错:

500报错:权限过大

530报错:认证失败

550报错:服务本身不允许

553报错:文件系统权限过小

[本地用户]

本地用户家目录的修改

local_root=/westos

本地用户上传文件的权限

local_umask=xxx(例如775)

限制我本地用户浏览根目录

chroot_local_user=YES(修改配置文件)

chmod u-w /home/*

用户黑名单的建立(把westos加入黑名单)

chroot_local_user=No

chroot_list_enable=YES(以上两步为修改配置文件)

chroot_list_file=/etc/vsftpd/chroot_list(将westos用户加入黑名单)

用户白名单的建立(将student用户加入白名单)

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

限制本地用户登录

vim  /etc/vcftpd/ftpusers                  ###永久黑名单(在此名单中的用户即使在白名单中也不能登录)

vim  /etc/vcftpd/user_list                 ###临时黑名单

用户白名单的设定

userlist_deny=NO       

/etc/vsftpd/user_list                     ##此参数设定,此文件变成用户白名单 

名单中出现的用户可以登录ftp               

##ftp虚拟用户的设定

vim /etc/vsftpd/westosfile

user1

123

user2

123

用户信息加密

db_load -T -t hash -f /etc/vsftpd/westosfile /etc/vsftpd/westosfile.db

cat westosfile.db查看

vim /etc/pam.d/westos

account          required               pam_userdb.so         db=/etc/vsftpd/westosfile

 auth               required               pam_userdb.so         db=/etc/vsftpd/westosfile

编辑配置文件

vim /etc/vsftpd/vsftpd.conf(要将之前做的用户黑名单注释了)

pam_service_name=westos

guest_enable=YES

guest_username=westos              ##虚拟用户身份指定

##虚拟用户家目录的独立设定(并给775的权限,虚拟用户才能执行写的操作)

mkdir   /ftphome/user1/user1dir    -p

mkdir   /ftphome/user2/user2dir    -p

注意:-R的作用是将该目录下的目录或文件的所属组都修改了

编辑配置文件

vim /etc/vsftpd/vsftpd.conf

local_root=ftphome/$USER

user_sub_token=$USER   ($USER设定用户名自动更改)

#虚拟用户的独立配置

chmod  775   /ftphome/user1/user1dir

chmod  775   /ftphome/user2/user2dir

结果:每个用户访问自己的目录

编辑配置文件

vim /etc/vsftpd/vsftpd.conf(编写配置文件)

 ----》user_config_dir=/etc/vsftpd/userconf

mkdir  /etc/vsftpd/userconf

vim /etc/vsetpd/userconf/user1(单独给user1编写文件)

举例:文件中内容>>anon_upload_enable=YES

结果:user1可以写    user2不可以写

猜你喜欢

转载自blog.csdn.net/yinzhen_boke_0321/article/details/83722748
今日推荐