2019-10-16 19:54:39 crbhf 阅读数 86
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

一、用户账号和组账号概述

1、用户分类

  1. 超级用户:root用户是linux系统中默认的超级用户账号,类似于windows中administrator用户,一般维护系统才用root,日常处理用普通用户
  2. 普通用户:普通用户是由root用户或管理员创建,权限小,一般只在自己宿主目录中拥有完整权限
  3. 程序用户:安装程序时,会添加一些特定的低权限用户,这些用户不允许登陆系统而用于维持系统程序正常运行(自动创建用户)如:ftp用户;安装程序自动安装

2、 组账号(如果对组账号设置权限将适用于组内每一个成员)

  1. 将多个用户集中在一起称为组,每一个用户都至少拥有一个组,这个组称为基本组(或私有组),若该用户还在其他组中,则这些组称为该用户的附加组(或公共组)

3、UID(用户)和GID(组)

  1. UID为linux系统中每个用户的数字身份标识(用户识别号),每个用户UID号是唯一的,root用户账号UID号固定为0,程序UID号默认1-999,普通用户UID号1000-6000
  2. 与UID相似,不同的是GID为组账号身份标识,root用户账号UID号固定为0,程序UID号默认1-999,普通用户UID号1000-6000

二、用户账号管理

1、用户账号文件(与用户配置文件有两个)

  1. etc/passwd 存储用户基本信息
    在这里插入图片描述
    第一字段:用户账户名称,登陆系统使用识别名称
    第二字段:经过加密的用户密码字串,或者密码占位符“x”
    第三字段:用户账号UID
    第四字段:所属基本组账号GID
    第五字段:全用户名
    第六字段:宿主目录
    第七字段:登陆shell等信息,用户登陆完成后所在的默认工作目录
  2. /etc/shadow 存储用户密码信息
    在这里插入图片描述
    第一字段:用户账号名称
    第二字段:哈希算法加密信息,如果为空则无需密码即可登陆
    第三字段:上次修改密码时间,表示从1970年01月01日算起到最近一次修改天数
    第四字段:密码最短有效天数,自本次修改多少天才能登陆,默认值为0,表示不进行限制
    第五字段:密码最长有效天数,自本次修改多少天才能再次修改,默认99999,表示不进行限制
    第六字段:提前多少天警告用户密码将过期,默认为7
    第七字段:密码过期多少天禁用此用户
    第八字段:账号失效时间,此字段指定用户作废多少天数,默认为空,表示账号永久使用
    第九字段:保留字段,目前没有特定用途

2、添加、用户账号

  1. useradd 【选项】 用户名
    创建用户信息存储在:etc/passwd(基本信息) etc/shadow(密码信息)
    若未明确所属目录则在/home目录下自动创建与该账号同名宿主目录
    若未明确所属组则自动创建与账号同名基本组,则默认保存在etc/group etc/gshadow

    -u:指定用户UID号,要求该UID号不被其他用户使用
    -d:指定用户宿主目录 (与-m使用时不生效)
    -e:指定用户账号失效时间可使用 (年—月—日)的日期格式
    -g:指定用户的基本组名 (或使用GID号)
    -G:指定用户的附加组名 (或使用GID号)
    -M:不建立宿主目录
    -s:指定用户的登录shell
  2. 为用户账号设置密码
    Passwd 【用户名】
    -d:清空指定用户密码,仅使用用户名即可登陆系统
    -l:锁定用户账户
    -S:查看用户账户的状态
    -u:解锁用户账户
  3. uermod命令——修改用户账号属性
    uermod 【选项】 用户名
    -u:修改用户的UID号
    -d:修改用户的宿主目录位置
    -e:修改用户账户失效时间 可使用(年—月—日)的日期格式
    -g:修改用户的基本组名(或使用GID号)
    -G:修改用户的附加组名(或使用GID号)
    -s:指定用户的登陆shell
    -l:更改用户账号的登陆名称
    -L:锁定用户账号
    -U:解锁用户账号
  4. userdel命令——删除用户账号
    -r 同时删除宿主目录
  5. 用户账号的初始配置文件
    添加一个用户后,useradd命令会在该用户宿主目录中建立一些初始配置文件,这些文件来自账号模板目录etc/skel/,不过都是隐藏文件,常用的包括“bash_logout”、“bash_profile”、“bashrc”。
    ①“bash_profile”文件中命令将在该用户每次登陆时被执行
    ②“bashrc”文件中命令会在每次加载“/bin/Bsah”程序(包括登陆系统)时执行
    ③“bash_logout”文件中命令将在用户每次退出时被执行

三、组账号管理

  1. 组账号配置文件
    /etc/group(组账号名称、GID号、组成员基本信息)
    /etc/gshadow(组账号密码加密字符串等信息)
  2. 添加组账号
    groupadd 组名称
  3. 删除组账号
    groupdel 组名称
  4. 添加用户到组
    gpasswd -a 用户名 组名
  5. 将组用户删除
    gpasswd -d 用户名 组名
  6. 修改组GID
    groupmod -g GID号 修改组名
  7. 查看组内用户
    [root@localhost ~]# cat gpasswd /etc/group
  8. 查看组内特定用户
    [root@localhost ~]# grep zhangsan /etc/group
    wheel:×:10:benet,zhangsan

四、查询账号信息

  1. 查询用户账号所属组
    groups 用户名
  2. 查询用户账号身份标识
    Id 用户名
    如:用户111所属UID号,组GID,以及所在的附加组ID号,输出结果中,GID和组(groups)部分第一个账号对应用户基本组,组部分的其他组账号为该用户附加组
    在这里插入图片描述

五、管理目录和文件属性

  1. 第一个字母开头
    在这里插入图片描述
    —开头:普通文件
    d开头:(目录)文件夹
    b开头:设备文件(块设备)存储设备
    c开头:设备文件(字符文件)字符文件
    l开头:软连接文件(快捷方式) in -s 对象文件 创建名字
  2. 后面字母(2-10)
    在这里插入图片描述
    (—:没有权限)(r:可读权限【4】)(w:可写权限【2】)(x:执行权限【1】)
    2~4:(user) 所有者权限
    5~7:(group)所属组权限
    8~10:(Other)其他用户权限
  3. 更改目录权限
    Chmod:[-+=] [所属目录]
  4. 更改目录所有者
    Chown: 属主[:属组] [所属目录]
  5. 更改目录所属目录
    Chgrp: 属主[:属组] [所属目录]
2018-12-06 14:59:29 chechelove886 阅读数 72
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

----用户账号分类----

1、用户账号:超级用户(root)、普通用户(由root创建、权限受限)、程序用户(一般不需要登录到系统,如ftp、mail等)

2、UID号:root用户默认为UID为0,程序账号UID默认为1~999,普通用户默认使用1000~60000。

3、用户账号文件:/etc/passwd(保存所有用户的账号基本信息)、/etc/shadow(保存各用户的账号密码信息)

----用户账号管理----

4、useradd命令:添加用户账号

useradd kgc_dd :此操作主要完成以下工作:

1、在etc/passwd和etc/shadow文件末尾添加用户账号记录

2、在home下新建宿主目录

3、若没有指定用户所属组,则自动创建与该用户账号同名的基本组账号,组账号信息保存到/etc/group、/etc/gshadow中。

5、passwd命令:设置/更改用户口令

-d:清除指定用户的密码,仅使用用户名即可登录系统

-l:锁定用户账号

-S:查看用户账号状态(是否锁定)

-u:解锁用户账号

6、usermod命令:修改用户账号属性

7、userdel命令:删除用户账号

----组账号管理----

1、groupadd命令:添加组账号

groupadd class01

2、gpasswd命令:添加、设置、删除组成员,需要添加、删除成员用户时,可分别使用“-a”、“-d”选项。

gpasswd -a mike root 将mike用户加入root组中。

3、groupdel命令:删除组账号

groupdel class01

----查询账号信息---

1、id命令:查询用户账号的身份标识,使用id命令可以快速查看制定用户账号的UID、GID等信息。

id root:命令可以查看root账号的用户ID号、组ID号,以及所在附加组ID号。

2、groups命令:查询用户账号所属的组:

groups deamon

3、finger命令:查询用户账号的登录属性

finger teacher

4、w命令:查询当前主机的用户登录情况

w

----文件的权限及归属---

查询文件的权限及归属:ls -l 文件名

-rw-r--r--,解析如下:

第1个字符:表示文件的类型,d(目录)、b(块设备文件)、c(字符设备文件)、-(普通文件)、字母 l(链接文件)。

第2~4个字符:表示该文件的属主用户对该文件的访问权限

第5~7个字符:表示该文件的属组内各成员用户对该文件的访问权限

第8~10个字符:表示其它任何用户对文件的访问权限

第11个字符:与SELinux有关,不必关系

三种不同的权限字符:r、w、x,分别表示可读、可写、可执行,也可以分别表示八进制数字4、2、1。

设置文件权限:chmod

chmod [ugoa..][+-=][rwx] 文件... 或者 chmod nnn 文件....:字符组合“[ugoa..][+-=][rwx] ”或者数字组合“nnn”。

设置文件归属:chown

chown 属主[:[属组]] 文件...

chown -R ftp /var :将/var 的属主变为ftp

chown a:b /var:将var的属主改为a,属组改为b

文件夹设计权限及归属使用-R可以递归修改目录下的所有子项。

2018-05-15 15:23:00 LY19940322 阅读数 465
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

1.首先创建用户

第一种

创建用户:adduser magic (创建magic用户)

创建密码:password magic( 给该账号设定密码,回车根据提示输入两次密码)

该方式创建用户目录默认为home下

第二种

创建用户:useradd -d /home/preadmin -m magic

创建密码:password magic( 给该账号设定密码,回车根据提示输入两次密码)

该方式可以在创建时候指定用户的跟路径和密码

通过该方式创建用户登陆后,有只读,无法修改

2.将该用户加入用户组

chown -R magic:magic /home/preadmin/

3.设置权限

chmod 777 /home/preadmin/

 

 

关于权限的表述具体如下:
语法为:chmod abc file 
  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
  r=4,w=2,x=1 (r:读,w:写,x:运行)
  若要rwx属性则4+2+1=7; 
  若要rw-属性则4+2=6; 
  若要r-x属性则4+1=5。 
  范例: 
  chmod a=rwx file 
  和 
  chmod 777 file 
  效果相同 
  chmod ug=rwx,o=x file 
  和 
  chmod 771 file 
  效果相同 
  若用chmod 4755 filename可使此程式具有root的权限
语法为:chmod abc file 
  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
  r=4,w=2,x=1 (r:读,w:写,x:运行)
  若要rwx属性则4+2+1=7; 
  若要rw-属性则4+2=6; 
  若要r-x属性则4+1=5。 
  范例: 
  chmod a=rwx file 
  和 
  chmod 777 file 
  效果相同 
  chmod ug=rwx,o=x file 
  和 
  chmod 771 file 
  效果相同 
  若用chmod 4755 filename可使此程式具有root的权限
2019-11-01 11:52:55 weixin_42953006 阅读数 94
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

Linux账号管理

概述:与Windows操作系统相比,Linux系统中的用户账号和组账号的作用在本质上是一样的,同样都是基于用户的身份来控制对资源的访问,只不过在表现形式和个别细节上有些许差异。

1,用户账号(UID 标识用户的唯一身份)

在Linux系统中,根据权限和担任的角色不同用户账号分为:

(1)超级用户,root用户 权限最高,UID默认为0

(2)普通用户,由管理员用户创建,UID为1000-60000

(3)程序用户,用来维持系统或者某个程序运行,UID为1-999

(4)匿名用户,nobody 权限最低

2,组账号 (GID 标识组的唯一身份)

(1)私有组:伴随着用户的创建而创建,与用户同名

(2)公有组:直接创建空组,可以添加已有用户,给组设置权限,改组中的所有用户都具备该权限

3,Linux的账号文件

(1)/etc/passwd:保存用户名称,宿主目录,登录Shell等基本信息,每一行对应一个用户的账号纪录,
例如,
在这里插入图片描述(2)/etc/shadow:保存用户的密码,账号有效期等信息,每一行对应一个用户的密码纪录

例如,
在这里插入图片描述
(3)/etc/skel:用户账号的初始配置文件,主要的配置文件:

~/.bash_profile , ~/.bashrc 用户登录时加载

~/.bash_logout 用户注销时加载

我们可以用vim加配置文件来编辑增加配置文件内容,让账号在登录或注销时执行命令。

4,常用账号管理命令

(1)添加用户账号---------useradd,常用选项如下:

   [root@localhost ~]#useradd #用户账号

-d 指定家目录,不指定为/home

-e 指定失效时间

-g 基本组

-G 公有组

-M 不建立宿主目录

-s 指定是否允许shell终端登录

-u 指定UID号

(2)设置密码--------passwd,chage

[root@localhost ~]#passwd [-参数 参数值] 用户名  PS:不加用户名表示修改当前用户密码

-l 锁定账号 可以高权限su切换 不能在图形化登录

-u 解锁

-d 清除密码

-S 查看用户状态

[root@localhost ~]#chage [-参数 参数值]用户名

-l 列出该账号的详细密码信息

-d 查看该账号最近一次改密时间

-E 查看账号失效日

-l 查看密码失效日

-m 设置密码不可被修改的天数

-M 设置密码有效期

(3)修改账户信息------usermod

-L 冻结该账号

-U 解冻该账号

(4)删除用户-------userdel

[root@localhost ~]#userdle[-r] 用户名

添加-r选项时,表示连用户的宿主目录一并删除

5,常用组账号管理命令

(1)添加组账号------groupadd

 [root@localhost ~]#groupadd [-g GID]  可以指定组账号名

(2)删除组账号-----groupdel

[root@localhost ~]# groupdel #组账号

(3)设置组密码,添加,删除组成员---------gpasswd

-a 向组内添加一个用户

-d 从组内删除一个用户成员

-M 定义组成员列表,以逗号分隔 PS:用-M会覆盖原始用户

6,查询账号信息

(1)groups命令

查询用户所属的组

[root@localhost ~]#groups[用户名]

(2)id命令

查询用户身份标识

[root@localhost ~]# id [用户名]

(3)finger命令

查询用户账号的详细信息

[root@localhost ~]# finger[用户名]

(4)W,who,users命令

查询已登录到主机的用户信息

(5)lastb命令
查询最近登录纪录

2019-09-19 10:31:30 weixin_43279032 阅读数 449
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7168 人正在学习 去看看 良许

在unix或者linux中,每创建一个文件或者目录时,这个文件或者目录都具有一个默认的权限,比如目录755,文件644,那么这些默认权限是怎么控制的呢?

答案是“umask”权限掩码。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。

怎么查看当前umask值?

umask

0022

umask -S (SuSE Linux Enterprise 11实例)

u=rwx,g=rx,o=rx

怎么根据实际需要设置umask值?

其实umask是权限的反码,你可以根据文件或者目录权限的数字表示值计算得到。

目录:7- 权限数字

文件:目录权限去掉执行权限(不要使用目录权限减1,否则本来就没有执行权限还要减1就搞错了)

如果您希望新建目录的默认权限为755,那么可以设置umask值为:

7-7=0 7-5=2 7-5-2 即022

此时文件的权限为目录权限去掉执行权限,即644。

怎么修改umask值?

umask 三位数字(每位数字只能是1-7中的任一数字)

示例:

umask 022
执行该命令只能使得本次登录有效,如果退出本次登录,下次不会有作用。

怎么让umask值在用户每次登录后都有效?

将umask命令语句放到用户环境变量profile文件中。

修改所有用户的umask值

在/etc/profile中增加语句umask nnn(权限掩码数字)

修改指定用户的umask值

根据不同的shell,修改不同的配置文件,在其中增加语句umask nnn(权限掩码数字),重新登录即可生效。

Bourne Shell (sh):$HOME/.profile

Korn Shell (ksh):$HOME/.profile

C Shell (csh): $HOME/.login

Bourne Again Shell(bash):它会在用户目录$HOME下依次查找.bash_profile,.bash_login,.profile文件,并用找到的第一个作为自己的配置文件,因此根据实际环境修改相应的文件。

linux文件权限

阅读数 9

Linux文件权限

阅读数 848

没有更多推荐了,返回首页