不知道从何写起,或者如何对每篇文章拟写一个标题,所以,这篇貌似大杂烩的归纳总结就起了一个《从配置服务器说起......》。该文章主要写自己从配置服务器用户到上线运行这么个流程中遇到问题解决的办法,或者对自己不熟悉的东西做点记录,或许那一天又会用到。

系统环境:Centos 7.2
web服务器:Nginx
数据库服务器:MySQL(Meriadb)
缓存服务器:redis
日志服务器:mongoDb
开发语言:php
开发框架:yii2

PS:查看系统版本的命令:

 CentOS Linux release 7.2.1511 (Core) 

配置服务器用户

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

1.Linux系统用户账号的管理

创建用户

useradd 选项 用户名

其中各选项含义如下:

-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。用户名 指定新账号的登录名。

例1:

useradd –d /home/web -m web

此命令创建了一个用户web,
其中-d和-m选项用来为登录名sam产生一个主目录/home/web/home为默认的用户主目录所在的父目录)。

例2:

useradd -s /bin/sh -g group –G adm,root web

此命令新建了一个用户web,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

这里可能新建组:#groupadd group及groupadd adm 
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

删除用户

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 选项 用户名

常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:

userdel web

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

修改帐号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:

-l 新用户名

这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
例如:

usermod -s /bin/zsh -d /home/z –g developer web

此命令将用户web的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

用户口令的管理

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:

passwd 选项 用户名

可使用的选项:

-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。

例如,假设当前用户是web,则下面的命令修改该用户自己的口令:

$ passwd
Old password:******
New password:*******
Re-enter new password:*******

如果是超级用户,可以用下列形式指定任何用户的口令:

passwd web
New password:*******
Re-enter new password:*******

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

为用户指定空口令时,执行下列形式的命令:

passwd -d web

此命令将用户web的口令删除,这样用户sam下一次登录时,系统就不再询问口令。

passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:

passwd -l web

2.Linux系统用户组的管理

nginx--web服务器

meriadb--数据库服务器

php--开发语言

webhook

防火墙

-----------------------------分割线----------------------------

未完待续
2016年09月11日07:37:02

从配置服务器说起......相关推荐

  1. 服务器群装系统,手把手教你安装及配置服务器集群系统

    今天,我们方案大家谈的经销商为我们提供了安装及配置服务器集群系统的详细步骤.下面,我们来手把手的教您配置服务器集群系统吧! 1.集群服务器安装及配置: 步骤 节点1 节点2 存储 注释 安装配置系统 ...

  2. r730xd服务器文档,r730xd配置服务器远程

    r730xd配置服务器远程 内容精选 换一换 简要介绍Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.语言:C/C++一句话描述:共享资源工具建议的版本 ...

  3. mongodb集群——配置服务器放分片meta信息,说明meta里包含了哪些数据信息

    在搭建分片之前,先了解下分片中各个角色的作用. ① 配置服务器.是一个独立的mongod进程,保存集群和分片的元数据,即各分片包含了哪些数据的信息.最先开始建立,启用日志功能.像启动普通的mongod ...

  4. springboot 替换tomcat_Springboot (二十八)云配置服务器

    Spring Cloud Configuration Server是一个集中式应用程序,可管理所有与应用程序相关的配置属性. 在本章中,将详细了解如何创建Spring Cloud Configurat ...

  5. 怎样取消无线配置服务器,如何 去掉无线配置服务器

    如何 去掉无线配置服务器 内容精选 换一换 请您在购买前确保已完成注册和充值.详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台.单击管理控制台左上角的,选择区域和项目.选择"计算 ...

  6. Git笔记(20) 配置服务器

    Git笔记(20) 配置服务器 1. 提供访问权 2. 创建系统用户 3. 添加公钥 4. 新建一个空仓库 5. 最初版本推送 6. 开发操作 7. 权限限制 1. 提供访问权 在 Git笔记(18) ...

  7. 小程序初始化服务器数据,微信小程序 项目实战(一)生命周期 配置服务器信息 splash启动页...

    步骤一:小程序 生命周期 //app.js App({ onLaunch: function () { //当小程序初始化完成时,会触发onLaunch(全局只触发一次) }, onShow: fun ...

  8. 在DC中误删除ISA计算机后无法连接ISA配置服务器问题

    最近遇到一个问题,一个客户使用两台ISA服务器做了ISA阵列,但不小心人为的在DC中将其中一台ISA服务器的计算机帐户删除了,删除后又重新把ISA服务器重新加域,但发现重新加入的这台ISA服务器无法连 ...

  9. DVR服务器如何装系统,车载监控dvr如何配置服务器

    车载监控dvr如何配置服务器 内容精选 换一换 通过设置云耀云服务器告警规则,用户可自定义监控目标与通知策略,及时了解云耀云服务器运行状况,从而起到预警作用.设置云耀云服务器的告警规则包括设置告警规则 ...

最新文章

  1. Python中的collections模块的相关练习
  2. find cp命令的用法
  3. 【408预推免复习】计算机网络(谢希仁第七版)第六章——应用层
  4. IAR切BANK--命令连接器文件xcl格式说明
  5. PyTorch框架学习二十——模型微调(Finetune)
  6. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库
  7. 高老师架构设计思考短句集(1)
  8. AI变革下的“百度一下”
  9. Android项目图像资源保存在,将图像从drawable保存到android中的内部文件存储
  10. python 逻辑运算的短路问题
  11. 容器技术Docker K8s 28 容器服务ACK基础与进阶-弹性伸缩
  12. 【经验】CCF CSP认证问题
  13. 关于使用itextpdf生成pdf的页面横向和竖向
  14. java线程池——逐步分析
  15. 如何修复Windows 10中最烦人的东西
  16. PC端支付——微信支付与支付宝支付
  17. ios打包证书申请流程
  18. 嵌入式linux ASoC架构声卡驱动开发
  19. python基于广度优先(BFS)的迪杰斯特拉(Dijkstra)算法 求最短路径
  20. 论5G无线射频芯片CB5746LP

热门文章

  1. Bing Maps 开发入门 - 1
  2. Python 列表和元组
  3. 干货 | 国内互联网公司是如何做微服务实践的?(附PPT下载)
  4. [2019BUAA软件工程]第1次阅读作业
  5. list集合去重复元素
  6. VC++ VS2010 error LNK1123 转换到 COFF 期间失败 怎么办
  7. Python:Python学习总结
  8. 提取页面共性用抽象类来写页面模板
  9. CSS样式表初始化代码
  10. 10个帮助你快速调试和排错的小技巧