了解常见的账号配置文件

学会管理用户账号、组账号

学会设置目录或文件的权限

学会设置目录或文件的归属

  • 用户账号文件/etc/passwd   :保存用户名称、宿主目录、登录shall等基本信息

每一行对应一个用户的账号记录

(所有用户都可以访问passwd文件中的内容,但只有root用户才能更改)

  • 用户账号文件/etc/shadow   :保存用户的密码、账号有效期等信息

(文件的每一行内容包含九个用冒号:分割的配置字段)

每一行对应一个用户的密码记录

  • 添加用户账号

useradd 命令:useradd [选项] 用户名

命令选项:

-u:指定用户的UID标记号

-d:指定宿主目录,缺省为/home/用户名

-e:指定账号的失效时间

-g:指定用户的基本组名(或UID号)

-G:指定用户的附加组名(或GID)

-M:不能为用户建立并初始化宿主目录

-s:指定用户的登陆shell

实例:指定用户uid1000

实例:修改已存在的用户的有效期

实例:添加用户vpn都指定宿主目录/ftpusers

实例:指定mike的基本组为mike,并加入到ftpuser组,指定宿主目录为/ftpuser/mike,不允mike通过本地登录服务器

前提:有宿主目录,基本组,附加组

  • 用户帐号的初始配置文件

文件来源:新建用户账号时,从/etc/skel目录复制而来

主要用户配置文件:

~/bash_profile:用户每次登陆时执行

~/bashrc:每次进入新的bash环境时执行

~/bash_logout:用户每次登陆时执行

实例:查看~/bashrc

(也可以用vim 命令对其编辑)

  • 设置/更改用户口令passwd [选项] 用户名

-d:清空用户密码,使之无需密码即可登陆

-l:锁定用户账号

-S:查看用户的状态(是否被绑定)

-u:解锁用户账号

注意:使用passwd命令不指定用户名时,修改当前账号的密码

实例:设置用户geng空密码登陆,并查看用户状态

  • 修改用户的账号属性usermod [选项]  用户名

-l:更改用户账号的登陆名称

-L:锁定用户账号

-U:解锁用户帐号

-u:指定用户的UID标记号

-d:指定宿主目录,缺省为/home/用户名

-e:指定账号的失效时间

-g:指定用户的基本组名(或UID号)

-G:指定用户的附加组名(或GID)

-s:指定用户的登陆shell

实例:更改用户vpn的用户名为vpner

  • 删除用户账号userdel  [选项] 用户名

-r:表示连用户的宿主目录一并删除

实例:删除用户mike及宿主目录

  • 组账号文件

/etc/group:保存组账号的基本信息

/etc/gshadow:保存用户的密码信息

实例:查看用户geng的组信息

  • 添加组账号groupadd [-g GID] 组账号

实例:添加组和组账号market

  • 删除组/添加组成员groupwd  [选项] 组账号名

groupwd用途:添加/删除组成员,设置组账号密码极少用

-a:向组内添加一个用户

-d:从组内删除一个用户

-M:定义组成员列表,以逗号隔开

实例:将用户geng添加到xteam组中

实例:将用户geng,vpner定义到组market组中

  • 删除组账号groupdel 组帐号

实例:删除组账号xteam

注意:首先删除用户,在删除组账号,没有组的账号是非常危险的

  • 查询账号信息

id:查看用户身份标识

groups:查用户所属的组

finger:查用户账号的详细信息

实例:使用上述命令查看用户vpner的信息

  • users、w、who命令:查询已登陆到主机的用户信息

  • 文件/目录的权限和归属

访问权限:

读取r:允许查看文件内容,显示目录列表

写入w:允许在目录中新建,移动,删除文件或目录

可执行:允许运行程序,切换目录

实例:查看install的权限

以-开头表示普通文件,以d开头表示目录或文件夹,以l来头表示链接,以c开头表示驱动

文件默认权限755,目录默认644

  • 设置文件和访问目录的权限chmod

格式1:chomod [ugoa] [+,-,=] [rwx]  文件或目录

ugoa分别表示属主,属组,其他用户,所有用户。+,-,=分别表示增加,去除,设置权限。

格式2:chmod nnn 文件或目录

nnn表示3位8进制数

常用命令选项-R:递归修改指定目录下所有子选项的权限

实例:给目录install属组增加写的权利

  • 设置文件和目录的归属chown

chown    属主   文件或目录

chown: 表示属组    文件或目录

chown  属主:属组    文件或目录

常用命令选项-R:递归修改指定目录下所有子选项的权限

实例:分别修改文件属主,属组

实例:修改home文件夹及文件目录的权限为775

centos用户权限设置的更多相关文章

  1. linux普通用户权限设置为超级用户权限方法、sudo不用登陆密码

    以用户zato为例 普通用户权限设置为超级用户权限 进入有超级用户权限的账号 添加文件可写(w)权限 sudo chmod u+x /etc/sudoers 编辑/etc/sudoers文件 添加语句 ...

  2. day43 mysql 基本管理,[破解密码以及用户权限设置]以及慢日志查询配置

    配置文件:详细步骤, 1,找到mysql的安装包,然后打开后会看到一个my.ini命名的程序,把它拖拽到notepad++里面来打开,(应该是其他文本形式也可以打开,可以试一下),直接拖拽即可打开该文 ...

  3. Jenkins 开启用户注册机制及用户权限设置

    Jenkins 开启用户注册机制及用户权限设置   by:授客 QQ:1033553122 步骤 1.  系统管理-Configure Global Security 2.  设置

  4. mongodb副本集用户权限设置

     mongodb副本集用户权限设置  用户权限参考文章 一:先看看MongoDB中用户的角色说明 read :   数据库的只读权限,包括: aggregate,checkShardingIndex, ...

  5. Java基础91 mysql的用户权限设置问题

    1.概述 1)MySQL数据库中root用户具有最高的权限(超级用户),可以对任何数据库,任何表进行操作. 2)权限账户,只拥有部分权限(CRUD) .例如:只能操作某个数据库的某张表等等. 2.my ...

  6. 重置Mysql的root密码及用户权限设置

     一.重置Mysql的root密码 方法一: 直接进入localhost/phpmyadmin修改用户root的权限,设置密码: 方法二: 进入mysql控制台:mysql->use mysql ...

  7. Linux运维六:用户管理及用户权限设置

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  8. mysql用户权限设置

    1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by &quo ...

  9. mysql 用户权限设置【转】

    在Linux下phpStudy集成开发环境中,要先进入mysql下bin目录,执行mysql ./mysql -u root -p 1.创建新用户 通过root用户登录之后创建 >> gr ...

随机推荐

  1. ural 1113,jeep problem

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1113 网上的解答铺天盖地.我硬是花了两天才懂了点. wiki上的解释:https://e ...

  2. dot函数

    dot函数是两个向量的点乘,注意lua中dot函数的写法 th> a [torch.DoubleTensor of size 1x3] [.0002s] th> b [torch.Doub ...

  3. CentOS 安装ftp

    Linux安装ftp组件 1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@bogon ~]# yum -y insta ...

  4. Android开发之获取本地视频和获取自拍视频

    1.获取本地所有视频 public void getLoadMedia() { Cursor cursor = UILApplication.instance.getApplicationContex ...

  5. #ifdef _DEBUG

    #ifdef _DEBUG virtual void AssertValid() const; //assert(断言)valid(有效的,正确的) virtual void Dump(CDumpCo ...

  6. MDI窗体容器和权限设置.avi

    一.MDI窗体容器 MDi窗体是装Form的容器.平常Form(窗体)就是平常展示的最高级别,但是MDI比Form还高级.它可以让其它窗体在它的内部打开,无法超出它的范围 1 创建:将某个窗体的属性: ...

  7. python学习笔记五 模块上(基础篇)

    模块学习 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...

  8. 窗口移动--基类(BaseForm)

    #region 窗口移动 private bool _isLeftButtonDown = false; public const int HTCAPTION = 0x0002; protected ...

  9. 利用jdbc处理oracle大数据---大文件和二进制文件

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  10. MVC部署IIS设置

    根目录→处理程序映射→添加通配符脚本映射 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll