B0.用户相关配置文件

用户信息文件:        /etc/passwd
密码文件:               /etc/shadow
用户组文件:           /etc/group
用户组密码文件:    /etc/gshadow
用户配置文件:       /etc/login.defs
                                /etc/default/useradd
新用户信息文件:    /etc/skel
登录信息:              /etc/motd

****************************************************************************************

linux用户分为三种:
超级用户:(root   UID=0)
普通用户: (UID 1000以上)
系统用户:  (UID  1~999)

Linux系统中UID具有唯一性,只能通过UID来判断用户的身份!

1. 每个用户拥有一个UID,操作系统实际读取的是UID而非用户名!

2.每个用户有一个主组,属于一个或多个附加组,一个用户最多有31个属组;

3.每个组有一个GroupID;

4.每个程序有对应的进程,每个进程以一个用户身份运行,该用户对进程有资源控制权限;

修改用户的UID号来修改用户的类型,如果把root的UID号为1001,那么root就变成了普通用户,如果普通用户的UID改为0,那么它就变成了超级用户。

***************************************************************************************************************************************************************************************

系统用户特点:

1.系统用户与系统和程序服务相关
    bin、daemon、shutdown、halt等,任何Linux系统默认都有这些伪用户。
    mail、news、games、apache、ftp、mysql及sshd等,与linux系统的进程相关。
2. 系统用户通常不需要或无法登录系统
3. 可以没有宿主目录

***************************************************************************************************************************************************************************************

以root用户为例,查看密码文件shadow

root              用户名       用户登录系统时使用的用户名
$6$PaL7tZdX9cjt8KUy$QlWtHWkG4E1W5Vg0obBiaft1zzV234ARXh5sycBY7Ur5zkcxEhBF7nRkrlxLiwRmNhMqkXNJRYWwTnr6tpo2f/   密码     加密密码   MD5
空           最后一次修改时间    linux这里以1970年1月1日作为1,1971年1月1日就是366,依次类推。
0       最小时间间隔           这个字段代表要经过多久才可以更改密码。如果是“0”表密码可以随时更改。
99999         最大时间间隔           于害怕密码被人盗取而危害到整个系统的安全,所以安排了这个字段,你必须在这个时间内重新修改密码,否则这个帐号将暂时失效。上面的99999,表示密码不需要重新输入,最好设定一段时间修改密码。确保系统安全
7         密码变更期期限快到前的警告期:当帐号的密码失效期限快到时,系统依据这个字段的设定发出警告,提醒用户“再过n天您的密码将过期,请尽快重新设定密码。默认的是七天。
帐号失效期:     如果用户过了警告期没有重新输入密码,使得密码失效,而该用户在这个字段限定的时间内又没有向管理员反映,让帐号重新启用,那么这个帐号将暂时失效。
帐号取消日期:  这个日期跟第三个字段一样,都是使用1970年以来的日期设定方法。这个字段表示:这个帐号在此字段规定的日期之后将无法再使用。这个字段通常用于收费服务系统中,可以规定一个日期让该帐号不能再使用。
保留:     最后一个字段是保留的,看以后有没有新功能加入。

********************************************************************************************************************************************************************************************************************************

B1. useradd        命令作用: 增加用户

B2. userdel  命令作用: 删除用户

命令格式:  userdel 【选项】 用户名

常用选项:

-r   删除用户的同时,删除用户目录及目录下所有文件

B3. usermod    命令作用: 修改用户信息

新用户首次登陆必须更改密码

10天修改一次用户密码:

使用date计算账户过期日期

B4. groupadd  命令作用: 创建组

常用选项:

-g   指定创建组的gid

-r    创建系统组

B5. groupdel  命令作用:删除组

B6. id             命令作用: 显示当前登录用户信息

B7. whoami    命令作用: 查看当前登录用户

B8. who           命令作用:查看当前系统的用户登录情况

B9 chown   改变文件或文件夹的属主和属组

B10 chmod  设置文件或目录权限  注意权限变更的两种方式!

B11 umask  用来确认新建文件或目录的默认权限!    文件默认权限是666,目录默认权限是777

用默认权限减去umask就是文件或目录权限:

777-022=755    777-024=753

666-022=644    666-024=642

B11. 文件特殊权限(SUID\SGID\SBIT) ,具体命令如下:

chmod u+s /bin/cat

chmod g+s /tmp/apple

chmod o+s  /Test

SUID 让命令或脚本临时具有属主权限

SGID :

1. 执行者有属组权限;

2.文件自动继承目录用户组:

Sticky:

用户仅能删除或修改自己的文件,无法删除其他人的文件,当然root除外!

LINUX 常用命令(二)的更多相关文章

  1. linux常用命令二

    linux常用命令一 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all ...

  2. linux初学 :linux 常用命令(二)

    压缩和解压命令 gzip/guzip   zip/unzip   tar gzip和gunzip一般可用参数是-r,例: gzip test.txt 压缩文件 gzip -r test 压缩所有tes ...

  3. linux(三)之linux常用命令二

    今天就是星期五了,又可以休息两天了.有点小激动,开心.不过还是要加油,因为还有很多东西等着我去学习呢! 七.chmod 作用:修改文件的权限 7.1.命令格式:chmod mode filename ...

  4. Linux Linux常用命令二

    whoami 我是谁命令 --该命令用户查看当前系统当前账号的用户名 --由于系统管理员通常需要使用多种身份登录系统,李儒通常使用普通用户登录系统,然后再以su命令切换到root身份对系统进行灌篮.这 ...

  5. Linux 常用命令二 pwd cd

    一.pwd命令 显示整个路径名: wang@wang:~$ pwd /home/wang 二.cd命令 切换到其他路径(相对路径方式): wang@wang:~$ cd workpalce/ wang ...

  6. linux常用命令(二)

    文件处理命令接上一篇 cat concatenate and display fils 查看小文件 more分页显示文件 空格或者f翻页,回车下一行,Q或q退出. head –num  num代表行数 ...

  7. 【记录】linux常用命令二

    编辑文本时候删除文本数据 dd:删除游标所在的一整行(常用) ndd:n为数字.删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行 d1G:删除光标所在到第一行的所有数据 dG:删除光标 ...

  8. linux 常用命令(二)——(centos6.8-centos7)防火墙的启动、关闭

    centos 6.8 [centos6.5]: 查看chkconfig列表里面是否有iptables的服务: chkconfig | grep iptables 查看防火墙状态: service ip ...

  9. Linux常用命令(二)查找当前ip地址

    查询当地ip地址(没错就是这么短): /sbin/ifconfig

  10. Linux常用命令(常用)

    一,Linux常用命令二,CentOS没有盘符,只有根目录/,可以理解为只有一个盘有一个文件夹有点特殊,画了一个房子,代表当前用户的家 1.记住一个点:区分根目录和当前用户的家cd ~ 代表回家cd ...

随机推荐

  1. iBatis第二章:搭建一个简单的iBatis开发环境

    使用 iBatis 框架开发的基本步骤如下:1.新建项目(iBatis是持久层框架,可以运用到java工程或者web工程都可以) 这里我们建立一个 web 工程测试. 2.导入相应的框架 jar 包 ...

  2. 解析SQL Server之任务调度

    在前面两篇文章中( 浅谈SQL Server内部运行机制 and 浅谈SQL Server数据内部表现形式 ),我们交流了一些关于SQL Server的一些术语,SQL Sever引擎 与SSMS抽象 ...

  3. EOS之hello智能合约解析

    传送门: 柏链项目学院   EOS的智能合约与以太坊区别很大, EOS 的智能合约基于 WebAssembly(WASM) 技术执行用户生成的应用程序和代码.WASM是一项新兴的网络标准,得到了谷歌, ...

  4. 服务消费者Feign和Ribbon的区别

    1.Ribbon通过注解@EnableEurekaClient/@EnableDiscoveryClient向服务中心注册:    PS:选用的注册中心是eureka,那么就推荐@EnableEure ...

  5. 用golang写了个统计各单位报送的信息数量的微服务

    代码很乱,bug很多,将就着看吧.参考了很多网上代码,只能说声感谢了. //cjl.ZongHeInfo.1.0 //目的:对各部门报上来的信息数量进行排名 //思路:预计一年信息量不超过100M,全 ...

  6. CentOS7.x编译安装zabbix4.0

    编译安装zabbix Zabbix简介 Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件.Zabbix使用灵活的通知机制,允许用户 ...

  7. 使用原生 JS 复制文本兼容移动端 iOS & android

    注意事项 使用 JS 实现复制功能并不是很难,但是有几个需要注意的地方. 首先文本只有选中才可以复制,所以简单的做法就是创建一个隐藏的 input,然后绑定需要复制的文本. 另外如果将 input 设 ...

  8. iOS 使用Instruments的工具小结

    使用Instruments的工具 iOSXcodeInstrumentsInstruments是一个官方提供的强大的性能调试工具集. 1.Blank(空模板):创建一个空的模板,可以从Library库 ...

  9. nginx配置默认首页(index.htnl index.htm)全流程(包含遇到问题的解决)

    需求: 自己有个域名,原来直接扔在了服务器的文件夹里(根据客服人员指导),自己玩了一遍nginx的安装部署等操作之后,域名的指向发生了改变,到了nginx成功的界面. 自己抱着极大的好奇心来配置ngi ...

  10. Linux操作系统的文件链接

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++标题:Linux操作系统的文件链接内容:文件链接时间:2019年 ...