Linux基本功二:用户及组管理

1、新建、删除用户及组
  添加用户:
  useradd qiuli
  passwd qiuli
  添加一个用户会修改下列四个文件:
   /etc/passwd
   /etc/shadow 存放用户的密码等机制
   /etc/group
   /etc/gshadow
 (1)useradd,passwd新建一个用户系统所做的事情如下:
   --vi /etc/passwd   用户的密码 
   root:x:0:0:root:/root:/bin/bash
   >用户名:密码标志:UID[一般从500开始]:GID:一个注释,全名,是一个root账号:用户的主目录:该用户的shell
   --vi /etc/shadow   用户的密码
   shrek:$1$kjsdfsflsjdfsd./:13822:0:99999:7:::
   详解: 用户:$阈值$:密码./:1970.1.1[到现在的时间unix时间]:密码的最短历史:密码的最长历史-永不过期:密码过期多少天后通知你::账号的禁用1970.1.1:
   里面存放这密码,这里的密码是[MD-5加密算法]单向的,就是不能反推回去密码是多少;
   修改用户账号的有效时间及UID的范围,可以在配置文件 /etc/login.defs里设置。
   --vi /etc/group    属于组
   shrek:x:501
   shrek:密码:shrek组的ID:属于shrek组的成员
   >这里需要注意,将shrek和user1加入到root组里:
root:x:0:root,shrek,user1
   这里将shrek和user1加入到root组里,但不是管理员,因为unix是根据UID=0和非0来区分的;
   --vi /etc/gshadow  组的密码
   保存组的密码的,但是必须存在;
   --mkdir /home/shrek
   --cp -r /etc/skel/.*    /home/shrek  
   --chmod -R shrek.shrek  /home/shrek
   如果想将用户添加和同步到另一台机器192.168.0.245上,我们可以复制上面的四个文件;
   scp -r /home/* 192.168.0.245:/home/
 (2)userdel
 userdel shrek //不能立马删除,其主目录和mail目录;
 userdel -r shrek //全部删除
 (3)usermod 
 -p 修改密码
 -a 修改属于哪个组 
 aa、把一个用户加入到多个组
 usermod -G root,bin,todd shrek   将shrek加入到root,bin,todd组里;
 usermod -G mysql,log shrek   
 注意:这里-G 是指定两个用户,它会脱出root和bin以前的两个组;我们可以在/etc/group里查看
 可以用一下命令来查看:
 id shrek
 (4)groupadd
 (5)gpasswd
 aa、把多个用户指定到一个组:
 gpasswd -M jack,mery,shrek root
 usermod -g 修改组ID
 gpasswd jack groupadmin 将jack加入到groupadmin里;
 gpasswd -a Jack softadmin //usermod -G softadmin Jack 
 gpasswd -d jack softadmin //将jack从softadmin中移除;
 bb、创建一个组,将用户加入到组中:
groupadd softadmin  //创建组
     grep software /etc/grop //看一下这个组;
 gpasswd -a Jack softadmin //usermod -G softadmin Jack   
 gpasswd -a mery softadmin
 chgrp softadmin /software //改变目录的所属组;
 chmod g+w /software 改变组的权限;加上可写; 
 (6)groupdel
 (7)当前系统登录的用户
  w 看谁登录了这台机器;
  users 显示当前系统登录的用户
  who 当前登录在本机的用户及来源
  w 当前登录的用户及运行的程序

  wirte 给当前联机的用户发消息
  write root pts/2
  如果没有打开,则:
  mesg y 
  wall 给所有登录在本地的用户广播消息
  wall who are you?  所有的人都能看见;

  last 查看用户的登录日志
  lastlog查看每个用户最后登录的情况
  finger 查看用户信息
  finger shrek 查看某一个用户;

  skill -9 pts/3 把第三个控制台杀死; 


20.1 ftp服务 ftp采用客户/服务器工作模式,这里采用的是vsftpd ftp服务器软件。ftp工作方式分为两种,一种port主动模式,一种pasv被动模式,是服务主动与被动进行连接。一般ftp服务器都为被动模式 。 20.1.1 vsftp概述 rpm -qc vsftpd /etc/logrotate.d/vsftpd.log /etc/pam.d/vsftpd /*vsftp的安全验证文件*/ /etc/vsftpd/ftpusers /*其中的用户不能登陆ftp*/ /etc/vsftpd/user_list /*其中的用户不能登陆ftp同上一样*/ /etc/vsftpd/vsftpd.conf /*ftp主配置文件*/ /etc/vsftpd/vsftpd_conf_migrate.sh vsftp的主目录的位置在/var/ftp下,并且是系统默认,不能更改。vsftp在通过rpm包安装好后,打开其服务并设为自动运行后,ftp就可以 提供服务了。 20.1.2 vsftp安装与启动 如果没有安装的话,通过以下方式进行安装。 rpm -ivh vsftpd-2.0.4-1.2.i386.rpm warning: vsftpd-2.0.4-1.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing... ########################################### [100%] 1:vsftpd ########################################### [100%] vsftpd服务采用是独立启动方式来启动的。 chkconfig --level 345 vsftpd on设为开机自启动 service vsftpd start 启动ftp服务。 20.2 vsftp访问配置 20.2.1 vsftp匿名用户 匿名用户:ftp 与anonymous其主目录为/var/ftp 普通用户:用户名为登录用户名,主目录为/home/用户名 20.2.2 vsftp默认配置文件 去掉#后配置选项如下: vi vsftpd.conf anonymous_enable=YES /*匿名用户启用*/ local_enable=YES /*本地用户可登陆*/ write_enable=YES /*是否允许写*/ local_umask=022 /*锁定创文件权限*/ #anon_upload_enable=YES /*是否允许匿名用户上传*/ #anon_mkdir_write_enable=YES /*是否允许匿名用户目录*/ dirmessage_enable=YES /*允许显示目录信息*/ xferlog_enable=YES /*启用记录上传与下载日志*/ connect_from_port_20=YES /*开启20端口*/ #chown_uploads=YES #chown_username=whoever #xferlog_file=/var/log/vsftpd.log /*上传与下载日志文件*/ xferlog_std_format=YES /*使用标准日志格式*/ #idle_session_timeout=600 /*会话空闲时间*/ #data_connection_timeout=120 /*连接超时时间*/ #nopriv_user=ftpsecure #async_abor_enable=YES #ascii_upload_enable=YES /*是否使用ascii格式上传*/ #ascii_download_enable=YES /*是否使用ascii格式下载*/ #ftpd_banner=Welcome to blah FTP service. /*服务器banner*/ #deny_email_enable=YES /*启用电子邮件阻止*/ #banned_email_file=/etc/vsftpd/banned_emails /* 阻止的邮件地址文件*/ #chroot_list_enable=YES /*是否允许用户改变主目录*/ #chroot_list_file=/etc/vsftpd/chroot_list /*允许改变主目录的用户*/ #ls_recurse_enable=YES /*是否允许用户ls -R循环显示每一个目录*/ pam_service_name=vsftpd /*验证服务名*/ userlist_enable=YES /*用户列表中的用户不能登录FTP*/ #userlist_file=/etc/vsftpd/user_list listen=YES /*监听模式*/ tcp_wrappers=YES 说明:默认配置文件就已经能够实现匿名用户对/var/ftp文件内容的下载,以及本机用户对自已主目录的访问(上传与下载)。 20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 listen_port=2121 #重启服务 service vsftpd restart 20.3.2 特定用户不能更改目录 使用者的预设目录为/home/username,若是我们不希望使用者redhat在ftp 时能够切换到上一层目录/home,则可参考以下步骤。 #去掉注释 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list #或以上选项注释掉,所有用户都不能更改目录。 #编辑下列文件 vi /etc/vsftpd/chroot_list #加入内容 redhat #重启服务 service vsftpd restart 20.3.3 允许匿名上传 vi vsftpd.conf #修改以下内容 anon_upload_enable=YES /*是否允许匿名用户上传*/ anon_mkdir_write_enable=YES /*是否允许匿名用户目录*/ #重启服务 service vsftpd restart 注意:对于上传目录,必须设为可写才行。 chmod o+w /var/ftp 20.3.4 取消匿名登录 说明:取消匿名登录后,系统用户都可以通过用户名与密码来访问FTP服务器了。 vi vsftpd.conf #修改以下内容 anonymous_enable=NO #重启服务 service vsftpd restart 20.3.5 设置欢迎信息 vi vsftpd.conf #修改以下内容 ftpd_banner=Welcome to koumm’s FTP service. /*服务器欢迎信息*/ dirmessage_enable=YES /*默认是开启状态*/ #然后在/var/ftp中立.message文件。 #该文件为目录说明文件,用于对目录的说明,每个目录中都可有。 vi /var/ftp/.message 欢迎访问ftp主目录。 /*通过SecureCRT登录可以打汉字,并可显示*/ #重启服务 service vsftpd restart 20.3.6 以独立进程联机 vi vsftpd.conf #新加入以下内容 setproctitle_enable=YES /*默认是开启状态*/ #重启服务 service vsftpd restart #测试 ps -ef|grep ftp #该功能可能只是在管理上可以查看用户登录的情况吧。 20.3.7 限制下载速度 vi vsftpd.conf #新加入以下内容 anon_max_rate=100000 /*匿名最高速为100KB*/ local_max_rate=200000 /*本机用户最高速为200KB */ #实际速度会在80-120%之间。 #重启服务 service vsftpd restart 20.3.8 使用pasv联机模式 vi vsftpd.conf #新加入以下内容 listen_port=2121 /*监听2121端口,用于防火墙 */ pasv_enable=YES /*启用pasv模式*/ pasv_min_port=9981 /*pasv端口范围*/ pasv_max_port=9986 #重启服务 service vsftpd restart 20.3.9 超级守护程序启动 vi vsftpd.conf #修改以下内容 listen=NO /*监听2121端口,用于防火墙 */ #在/etc/xinetd.d/新以下内容 vi /etc/xinetd.d/vsftpd service vsftpd { disable = no socket_type = stream wait = no user = root server = /usr/sbin/vsftpd port = 21 log_on_success += PID HOST DURATION log_on_failure += HOST } #重启服务 service xinetd restart 注:该配置是对以前服务的一个加深的理解,也相应的也提供了一个处理问题的思路。 20.3.10 最大连机数 vi vsftpd.conf #加入以下内容 max_clients = 100 /*服务器最大连机默认为0无限制*/ max_per_ip = 5 /*单IP最大连机默认为0无限制*/ #重启服务 service xinetd restart 注:该配置是对以前服务的一个加深的理解,也相应的也提供了一个处理问题的思路。 20.3.11 特定用户不能登录方法一 #其中的用户不能登陆ftp /etc/vsftpd/ftpusers #可以通过以下文件来进行控制的,第行内容。 vi /etc/pam.d/vsftpd #%PAM-1.0 auth required pam_listfile.so item=user sense=deny file= /etc/vsftpd/ftpusers onerr=succeed auth required pam_shells.so auth include system-auth account include system-auth session include system-auth session required pam_loginuid.so #如果把上面的sense=deny改为allow后,也就是说只有/etc/vsftpd/ftpusers中的用户才能够访问ftp服务器了。这里提供了一个配置思路, 以供在实际环境中使用。 20.3.12 特定用户不能登录方法 #编辑下列文件 vi /etc/vsftpd/chroot_list #修改或加入内容user_list文件本身就有,如没有,请手动添加。 # userlist_enable=YES userlist_file=/etc/vsftpd/ user_list #重启服务 service vsftpd restart 20.4 ftp虚拟用户配置 虚拟帐户与samba中的虚拟帐户有点像,就是为了防止别人用真正的帐户登录系统,而采用的一个帐户的别名帐户,而虚拟帐户只能够登录 ftp,而不能用做其它目的。 20.4.1 创虚拟帐户文件 [root@redhat vsftpd]# vi vuser.txt bill /*用户名*/ password /*密码*/ koumm abc,.123 通过以上文件来创用户数据库。 20.4.2 创虚拟帐户数据库文件 [root@redhat vsftpd]# db_load -T -t hash -f vuser.txt /etc/vsftpd_login.db [root@redhat vsftpd]# chmod 600 /etc/vsftpd_login.db [root@redhat vsftpd]# ll /etc/vsftpd_login.db -rw------- 1 root root 12288 6月 15 17:06 /etc/vsftpd_login.db 修改权限以保证安全。 20.4.3 配置pam文件 为了能够使用ftp服务器能够使用数据库文件对用户进行身份验证,还需要修改vsftpd的PAM文件,把以前的pam中的内容注释掉,并加入以下 内容。 [root@redhat etc]# vi /etc/pam.d/vsftpd #auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd.ftpusers onerr=succeed #auth required pam_stack.so service=system-auth #auth required pam_shells.so #account required pam_stack.so service=system-auth #session required pam_stack.so service=system-auth auth required pam_userdb.so db=/etc/vsftpd_login account required pam_userdb.so db=/etc/vsftpd_login 20.4.4 创虚拟帐户目录 mkdir /var/ftp/vuser useradd -d /var/ftp/vuser vuser useradd ftpvip 说明:创一个帐户,指定主目录,也是ftp的主目录。不指定就是/home/vuser chown vuser.vuser /var/ftp/vuser chmod o+rw /var/ftp/vuser 20.4.5 编辑配置文件 1.编辑配置文件 [root@redhat pam.d]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO /*不能允许匿名用户登录*/ local_enable=YES /*本地用户登录*/ write_enable=NO local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO #加入以下内容 guest_enable=YES /*开启虚拟帐户访问*/ guest_username=vuser /*虚拟帐户对应的系统帐户*/ 说明:虚拟用户的上传下载权限的配置是用匿名配置选项来进行配置的,前提是不能允许匿名用户登录,可以匿名用户可写,虚拟用户就可 以写或上传了。 2.编辑独立配置文件 (1)虚拟帐户配置文件目录 vsftpd可以为不同的虚拟用户不同的单独的配置文件,来实现不同的功能,思想就是:可以为不同的虚拟用户对应不同的实体用户,从 而实现不能的功能。 [root@redhat pam.d]# vi /etc/vsftpd/vsftpd.conf 加入以下内容: vi /etc/vsftpd/vsftpd.conf user_config_dir=/ftpconfig /*虚拟用户主配置文件目录*/ (2)单独创虚拟帐户配置文件 vi /ftpconfig/bill /*创的虚拟用户*/ guest_enable=yes guest_username=vuser /*设置ftp对应的系统帐号为ftpuser*/ anon_world_readable_only=no /*允许匿名用户浏览文件系统*/ anon_max_rate=50000 /*限定传输速率为50KB/s*/ vi /ftpconfig/koumm /*创的虚拟用户*/ guest_enable=yes /*开启虚拟帐号登录*/ guest_username=ftpvip /*设置ftp对应的系统帐号为ftpvip*/ anon_world_readable_only=no /*允许匿名用户浏览器整个服务器的文件系统*/ write_enable=yes /*允许在文件系统写入权限*/ anon_mkdir_write_enable=yes /*允许创文件夹 */ anon_upload_enable=yes /*开启匿名帐号的上传功能*/ anon_max_rate=100000 /*限定传输速度为100KB/s*/ 说明:以上实体用户还需要事先创用户的主目录如是事先安装的话在/home中。以上方法可以应用一些复杂的应用环境中。 20.5 ftp客户端 20.5.1 ftp命令 ftp命令的功能是在本地机和远程机之间传送文件。 该命令的一般格式如下: ftp 主机名/IP 最常用的命令有: ls 列出远程机的当前目录 cd 在远程机上改变工作目录 lcd 在本地机上改变工作目录 ascii 设置文件传输方式为ASCII模式 binary 设置文件传输方式为进制模式 close 终止当前的ftp会话 hash 每次传输完数据缓冲区中的数据后就显示一个#号 get(mget) 从远程机传送指定文件到本地机 put(mput) 从本地机传送指定文件到远程机 open 连接远程ftp站点 quit 断开与远程机的连接并退出ftp ? 显示本地帮助信息
KesionCMS是漳州科兴信息技术有限公司开发的一套万能站产品,是CMS行业最流行的网站设解决方案之一。最新版X1.0把主系统及一些辅助系统模块化开发,前后台UI采用HTML5全新架构,方便随时删除(隐藏)安装所需要的模块。应广大用户群体议,此次版本改动所有涉及编辑器和视频播放的模块,全部采用百度编辑器(ueditor)及ckplayer视频播放器,改进后的视频(flv,mp4等格式视频)支持在手机上播放。且新版本X1.0增加了手机短信接口,可以启用注册会员短信验证注册,手机取回密码,商城支付短信通知,手机号码实名认证,商城订单提醒,稿件审核,后台给指定会员群发手机短信等等。 在此大篇幅的改进后,以下简要介绍新版本的部分功能模块开发预览: 一、会员系统及空间门户改进 1、 会员用户增加自动升级功能,当达到一定的条件用户将会自动从低权限的用户级别升级到高权限的用户级别 2、 会员系统的用户支持无限级扩展分类 3、 个人/企业空间的博文增加可以后台设置幻灯及推荐属性 4、 新增个人/企业空间联系方式可以设置只有指定的用户才可以查看 5、 后台会员管理增加可以手工将通过充值卡获得的VIP用户,到期后更新为免费会员 6、后台增加给会员批量发送手机短信功能 7、门户圈子增加查看权限,可以设置只有圈子里的成员才可以查看本圈里的帖子 8、在网站后台的用户管理里,可以直接登陆某个会员的会员中心 、影视系统改进 1、影视系统前台投稿支持发布多集影片 2、影视系统播放器重新开发集成ckplayer 3、影视系统允许设置VIP会员播放前无需播放广告功能 4、影视系统增加3G手机版本支持 5、影视系统批量设置支持设置服务器,前置广告等。 6、支持播放前广告及暂停广告设置,并支持自动播放下一集 三、考试系统的改进 1、考试系统日常练习改进有效期用户每天练习不受限制 2、修复考试系统答题页面时间提示框不能固定居中的BUG 3、考试系统改进同一个大型里加的小试题的题目类型可以不一样 4、考试系统视频讲解调用ckplayer播放器,支持手机播放 四、商城系统改进 1、商城系统发放优惠券增加站内消息,电子邮件及手机短信通知功能 2、修复商城商品加入购物车提示对不起普通商品和积分兑换商品不能放在一起 4、商城系统优惠券增加加入导出EXCEL功能 5、商城的团购允许设置只付定金 6、商城增加可能按条件搜索后批量调价 7、添加/修改商品可以直接将商品加入限时限量抢购,并且限时抢购时间一到会自动将商品还原来普通销售模式 8、商城增加VIP价格,VIP用户助独享VIP价 五、模型、栏目及字段的改进 1、模型增加可以排序功能 2、主模型的自定义字段支持分 3、栏目名称可以在模型管理里定义 4、新增加栏目时可以设置首字母,及可以设置栏目的打开方式 5、栏目批量设置里增加可以批量设置画中画广告 6、添加/编辑栏目允许直接设置允许管理本栏目的管理员角色 六、自定义表单改进 1、自定义表单发送到管理员邮箱,支持设置多个接收邮箱,并且可以设置是否同时发给用户管理员 2、自定义表单可以设置提交成功提示信息及设置提交成功后要返回的页面 3、自定义表单可以设置每个IP只能提交一次 4、改进自定表单上传的文件,删除表单提交记录时,可以将其随之删除 七、手机3G版本改进 1、手机3G版本增加搜索功能 2、手机版本增加在线拍照修改头像功能 3、手机3G版本增加自动识别当采用手机访问时,自动跳转到对应的手机版本。 4、手机版本自带模板的优化 温馨提示:KesionCMS X1.0 功能改进之多,并未能全部一一列出,更多详细资料可移步至官网查看。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值