复制 用户和组操作 权限更改

CP 复制命令

cp 源文件 目标文件

a) –r(recursive,递归的):递归地复制目录。当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容。

b) -f(force,强制):强制复制。

1、用户及passwd文件
  1) /etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。

命令:cat
/etc/passwd

zhangyingjie:x:1000:1000:zhangyingjie:/home/zhangyingjie:/bin/bash
  2) /etc/passwd文件每个字段的具体含义:
         a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
         b) 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
         c) 第3个字段(列)记录的是这个用户的uid。
         d) 第4个字段(列)记录的是这个用户所属群组的gid。
         e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
         f) 第6个字段(列)记录的是这个用户的家目录的路径。
         g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。bin/bash(可登录操作系统);sbin/nologin(不能登录系统)
2、shadow文件(详见linux系统管理P133)
(shift +G 跳转到最后一行)
1) /etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)。
命令: cat /etc/shadow

zhangyingjie:$6$LbJPtBcIuPB0uXbm$jY1lD6TamzBxT2HnhC/YKtTdDLb4Qrg2iwmzxMV/P.bKIZTLORPpElgQMJqXXoK7sg.UaB3/4/QO4XS8UxjyA.::0:99999:7:::

2) /etc/shadow文件每个字段的具体含义:
a) 第1个字段(列)是用户名。
b) 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码。
3、群组及group文件(详见linux系统管理P135)
1) /etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)。

命令:cat  /etc/group

zhangyingjie:x:1000:zhangyingjie

组名   密码 组ID 用户名
2) /etc/group文件每个字段的具体含义:
         a) 第1个字段是这个群组的名字。
         b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
         c) 第3个字段记录的是这个群组的gid。
         d) 第4个字段记录的是这个群组里还有哪些群组成员。

改组可以直接进入group文件,在最后边加上组员。

组密码文件gshadow  进入的话:
/etc/gshadow  清楚密码:gpasswd
-r 用户名

切换组 newgrp

4、useradd 创建一个新用户

1) useradd tom 
passwd tom 密码

id tom  查看用户ID

uid=1000(zhangyingjie)
gid=1000(zhangyingjie) 组=1000(zhangyingjie),10(wheel)

2) useradd命令的常用选项:
         a) –u:指定用户的UID
         b) –g:指定用户所属的群组
         c) –d:指定用户的家目录
         d) –c:指定用户的备注信息
         e) –s:指定用户所用的shell
3) useradd命令的举例:
a) 例如:在系统中新增一个tom用户的命令:useradd tom
b) 例如:在系统中新增一个用户user01,属组为police以及uid为600的命令:
         useradd
–u 600 –g police user01
5、使用usermod命令修改用户账户(详见linux系统管理P458)
1) usermod命令的功能:修改用户的账户信息。
2) usermod命令的常用选项:
         a) –u:修改用户的UID
         b) –g:修改用户的GID
         c) –G:将一个用户加入到指定的群组中
         d) –d:修改用户的家目录
         e) –c:修改用户的备注信息
         f) –s:修改用户所用的shell

3)usermod命令举例:
         a) 修改babydog4用户的家目录为/home/babies的命令:
                   usermod
–d /home/babies babydog4
         b) 将babydog4这个用户添加到babydog6这个群组中的命令:
                   usermod –G babydog6(要加入的组)babydog4(用户名)
         c) 将babydog4这个用户的的gid变更为dog群组的命令:
                   usermod
–g dog babydog4
6、usermod命令锁住用户及将用户解锁
1) usermod –L命令的功能:将用户的账号锁住
         usermod
–L命令的用法
         例如:将babydog6用户的账号锁住的命令:usermod
–L babydog6
3) usermod –U命令的功能:将用户的账号解锁
         usermod
–U命令举例:
         例如:将babydog6用户的账号解锁的命令:usermod
–U babydog6

7、userdel命令删除用户账号

1) userdel命令:删除用户。
2) userdel命令常用选项:
         a) –r:在删除用户的同时删除这个用户的家目录及其邮箱。
3) userdel命令删除用户的举例:
         a) 例如:删除babydog5用户不删除其家目录的命令:

userdel
babydog5
         b) 例如:删除babydog5用户,同时删除其家目录的命令:
                   userdel
–r babydog5

8.、群组的管理
1) groupadd命令:创建一个新的群组账号。
2) groupadd命令的常用选项:
         c) –g:指定群组的GID
3) groupadd命令的举例:
         例如:在系统中新增加一个名为boydogs的群组的命令:
         groupadd
boydogs
4) groupmod命令的功能:修改一个群组账号的信息。
5) groupmod命令的常用选项:
         a) –g:修改群组的GID
         b) –n:修改群组的名称
6) groupmod命令举例:
         a) 例如:修改police群组的gid为521:
                   groupmod
–g 521 police
         b) 例如:将群组boydogs改名为daddogs:
                   groupmod
–n daddogs(新组名) boydogs(原组名)
7) groupdel命令功能:删除一个群组账号。
          groupdel命令应用举例:
         例如:删除daddogs群组的命令:groupdel
daddogs

cd .返回当前目录

cd ..返回上一级目录

cd - 切回上一次所在目录

cd ~ 当前用户的家目录

/etc/skel/. 文件模版存储目录

使用通配符批量拷贝文件。例子:cp -r /etc/skel/.[!.]* /home/rose(不提示)

与用户有关的6个文件

查看一个目录的详细信息

ls
-l  /tmp/查看文件下所有子文件的具体信息

ls
-dl /tmp/目录本身的具体信息

ls
-l ====ll  查看文件所有权限

ll -d /home/rose 查看当前用户具体信息

ls
查看,-l 查看长目录信息

ls
-a /nome/rose 查看当前用户所有的东西包括隐藏的内容(.开头的文件均是隐藏文件)

r 4读 w 2写 x 1执行(./文件名)

-普通文件 d目录 l 快捷方式 p管道文件 c字符设备 b磁盘文件

用户

9、Linux系统是将系统中的所有用户分成了3类:
         a) 第1类:所有者
         b) 第2类:同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组)
         c) 第3类:非同组的其他用户
1)文件操作权限包括读(read)、写(write)和执行(execute)
2) Linux操作系统在显示权限时,使用如下4个字符来表示文件操作权限:
         a) r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限。
         b) w:表示write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限。
         c) x:表示execute权限,也就是可以执行程序或者使用cd命令切换到这个目录以及使用带有-l选项的ls命令列出这个目录中详细内容的权限等。
         d) -:表示没有相应的权限(与所在位置的r、w或x相对应)。
3)使用chown修改文件的属主
         chown 属主:属组 文件
         chown :属组 文件
         chown 属主 文件
         a) 例如,修改文件file1的属主为root的命令为:chown
root file1
         chown
rose.rose /home/rose  更改用户,组 将root 换成rose

chown
-R rose.rose /home/rose/更改用户下所有文件全部属于rose用户

chown
 rose.mail  /var/spool/mail/rose 更改邮箱的属主为rose用户

文件权限

使用符号法设定文件或目录上的权限(详见linux系统管理P132)
1) chmod命令的功能:

设定或更改文件或目录上的权限。
2) -R选项:

不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限。
3)符号表示法的定义:
         符号表示法是使用几个特定的符号来设定权限的状态。
4)权限状态可以分为3个部分:
         a) 第1个部分,表示要设定或更改谁的权限状态。

其中的具体表示如下:
         u:表示所有者(owner)的权限。
         g:表示群组(group)的权限。
         o:表示既不是owner也不与owner在同一个group的其他用户(other)的权限。
         a:表示以上3组,也就是所有用户(all)的权限。
         b) 第2部分,是运算符(operator),也有人称为操作符,

其中的具体表示如下:
         +:表示加入权限
         -:表示去掉权限
         =:表示设定权限
c) 第3部分,表示权限(permission),

其中的具体表示如下:
         r:表示read(读)权限。
         w:表示write(写)权限。
         X:表示execut(执行)权限。
5) 符号表示法设定或更改文件或目录上的权限:
         a) 例如:在dog_wolf文件上添加所有者和同组用户的可执行权限的命令:
         chmod
ug+x dog_wolf
         b) 例如:在babydog目录上为其他用户添加写权限的命令:
                   chmod
o+w babydog
6. 使用数字表示法设定文件或目录上的权限(详见linux系统管理P143)
1) 掌握数字表示法的定义:
         数字表示法是指使用一组三位数的数字来表示文件或目录上的权限状态。

其中:
         第1个数字代表所有者(owner)的权限(u)。
         第2个数字代表群组(group)的权限(g)。
         第3个数字代表其他用户(other)的权限(o)。
2) 数字代表的资源权限状态:
         4:表示具有读(read)权限。
         2:表示具有写(write)权限。
         1:表示具有执行(execute)权限。
         0:表示没有相应的权限。
3) 应用数字法表示法设定或更改文件或目录上的权限:
         a) 例如:使用数字表示法对owner开放/home/dog/babydog目录和其中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限的命令:
         chmod -R
754 /home/dog/babydog

更改权限  user用户 group组 others其他

chmod o=rwx a.txt

chmod u=rx,g=-,o=rwx
a.txt

chmod u-x,g+rw,o-wx
a.txt

chmod 744 a.txt

文件

读权限r:能看内容

write : 修改内容 (没读权限也可以修改内容)

X(执行):执行文件

目录:

read:浏览目录下的子目录名,子文件名

write:创建,修改,重命名,删除子目录名,子文件名

x:可以cd切换进入

开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改的更多相关文章

  1. 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令

    文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su  root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...

  2. 开发环境入门 linux基础 (部分)正则表达式 grep sed

    /etc/profile /etc/bashrc  .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...

  3. 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装

    虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid  lvm逻辑卷 df - ...

  4. 开发环境入门 linux基础 (部分)awk 赋值变量 if

    awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd  含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 ...

  5. 开发环境入门 linux基础 (部分)while for 函数 计划任务

    while循环 while do 动作 done 需要无限循环时我们会选择while : echo -e 格式处理,将\n的意义不变. exit 指退出执行程序 break 指跳出本层循环 conti ...

  6. 开发环境入门 linux基础 (部分) 归档 压缩 Vi编译器 系统分区

    归档 压缩 Vi编译器 系统分区 1.使用cat命令进行文件的纵向合并          1) 使用cat命令实现文件的纵向合并:          a) 例如:将用户信息数据库文件和组信息数据库文件 ...

  7. 开发环境入门 linux基础 (部分)nginx和nfs

    nginx和nfs 复习总结 rpm -ivh 软件包 --nodeps (没有依赖性安装) rpm -ivh 软件包 --force (覆盖安装) yum -y upgrade 升级所有包,不改变软 ...

  8. 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符

    nginx---> web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifcon ...

  9. Linux基础三:用户和组

    三.用户和组 1.概念 (1).用户概念: 用户是用来运行某一些进程.拥有某一些文件或目录. 在Linux里面,用户分成三大类:root用户.系统用户.普通用户. 用户是用UID来唯一标识身份的,且r ...

随机推荐

  1. volist/foreach下,点击循环中的一个进行操作

    第一种方法,是给点击元素绑定事件,用ajax将值传到控制器中,其中传的值,用jquery选择器选择值. 1.在html中 <foreach name="save" item= ...

  2. js抽象工厂模式

    抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什么.这样客户就可以从具体 ...

  3. review05

    子类与继承 所有类都是Object的子孙类. 子类继承了父类的成员变量和方法,就好像是在子类中直接定义了一样. 如果子类和父类在同一个包中,子类自然地继承了父类中不是private的成员变量和方法. ...

  4. python中的变量与对象

    一. 什么是变量 变量就是以前学习的数学中常见的等式x = 3(x是变量,3是变量值),在编程中,变量不仅可以是数学,还可以是任意数据类型 二. 变量的命名规则 变量名必须是英文大小写.数字和_的组合 ...

  5. Docker 资料

    一.Docker 入门介绍 http://dockone.io/article/111 二.ASP.NET Core + Docker http://www.cnblogs.com/keepcodin ...

  6. Switching from Redhat Linux to Oracle Linux in about 5,000 easy steps

    Wayback When I remember being at Oracle Open World when Larry Ellison unveiled Oracle Enterprise Lin ...

  7. vue组件父子组件传递引用类型数据

    今天在写分页功能时,发现父子组件传值时,子组件监听不到父组件中数据的变化,传递的是一个引用类型的数据 其原因是引用类型共用一个内存地址,父子组件用的是同一个对象,故子组件监听不到变化,此时就需要做一个 ...

  8. Windows下载安装虚拟机和CentOS7

    1,想要在Windows系统中安装linux系统,首先需要安装一个虚拟机VMware VMware 12下载地址:https://my.vmware.com/cn/web/vmware/info/sl ...

  9. linux 日常使用命令

    ●安装和登录命令:login.shutdown.halt.reboot.mount.umount.chsh ●文件处理命令:file.mkdir.grep.dd.find.mv.ls.diff.cat ...

  10. xml获取指定节点的路径

    引用自http://www.w3school.com.cn/xpath/xpath_syntax.asp XPath 语法 Previous Page Next Page XPath 使用路径表达式来 ...