开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改
复制 用户和组操作 权限更改
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基础 (部分) 复制 用户和组操作 权限更改的更多相关文章
- 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令
文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...
- 开发环境入门 linux基础 (部分)正则表达式 grep sed
/etc/profile /etc/bashrc .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...
- 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装
虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid lvm逻辑卷 df - ...
- 开发环境入门 linux基础 (部分)awk 赋值变量 if
awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd 含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 ...
- 开发环境入门 linux基础 (部分)while for 函数 计划任务
while循环 while do 动作 done 需要无限循环时我们会选择while : echo -e 格式处理,将\n的意义不变. exit 指退出执行程序 break 指跳出本层循环 conti ...
- 开发环境入门 linux基础 (部分) 归档 压缩 Vi编译器 系统分区
归档 压缩 Vi编译器 系统分区 1.使用cat命令进行文件的纵向合并 1) 使用cat命令实现文件的纵向合并: a) 例如:将用户信息数据库文件和组信息数据库文件 ...
- 开发环境入门 linux基础 (部分)nginx和nfs
nginx和nfs 复习总结 rpm -ivh 软件包 --nodeps (没有依赖性安装) rpm -ivh 软件包 --force (覆盖安装) yum -y upgrade 升级所有包,不改变软 ...
- 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符
nginx---> web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifcon ...
- Linux基础三:用户和组
三.用户和组 1.概念 (1).用户概念: 用户是用来运行某一些进程.拥有某一些文件或目录. 在Linux里面,用户分成三大类:root用户.系统用户.普通用户. 用户是用UID来唯一标识身份的,且r ...
随机推荐
- 未能将网站配置为使用ASP.NET4.X 解决方法
WIN 10系统安装Visual Studio 2012新建ASP.NET MVC 4 WEB 应用程序出错 有些图片是网上截取而来,之前光顾着处理问题而忘记截图了,提示的ASP.net 版本有些不同 ...
- 【[NOI2011]智能车比赛】(建图+spfa+坑爹精度)
过了这题我就想说一声艹,跟这个题死磕了将近6个小时,终于是把这个题死磕出来了.首先看到这个题的第一反应,和当初做过的一个房间最短路比较相似,然后考虑像那个题那样建边,然后跑最短路.(具体建边方法请参考 ...
- hadoop 指定 key value分隔符
原文:http://wingmzy.iteye.com/blog/1260570 hadoop中的map-reduce是处理<key,value>这样的键值对,故指定<key,val ...
- PostgreSQL的日志文件介绍
PostgreSQL的日志文件 pg_log:数据库活动日志(也就是数据库的操作日志): pg_xlog:事务日志: pg_clog:事务状态日志(pg_clog是pg_xlog的辅助日志). 现在主 ...
- Spring Cloud遇到的坑——服务状态为DOWN
今天启动上次写好的微服务时出现了这样的情况: 于是一脸懵逼... 忽然打开DOWN状态微服务的pom文件,看到如下情况: <dependencies> <dependency> ...
- Php加速原理及工具试验
Php加速原理及工具测试 本实验相关软件地址:http://pan.baidu.com/s/1dDuwvE5 第一部分.Php加速分类: 一.缓冲层级别的优化 1.xCache是把 PHP 操作码缓存 ...
- SQL Server 2016 —— 聚集列存储索引的功能增强
作者 Jonathan Allen,译者 邵思华 发布于 2015年6月14日 聚集列存储索引(CC Index)是SQL Server 2014中两大最引 ...
- ural 2013 Neither shaken nor stirred
2013. Neither shaken nor stirred Time limit: 1.0 secondMemory limit: 64 MB The ACM ICPC regional con ...
- release和retain还有多少人在用
这年头,看到做IOS开发的专业公司,居然还在用release和retain这样的内存管理方式,是为了表示他很厉害吗? 我只能说他没有跟上时代的潮流,或者就是参加了某种老掉牙的IOS速成培训再入行的. ...
- Shiro安全配置
主要还是整合了本地ehcache,集群session管理过段时间放出 <?xml version="1.0" encoding="UTF-8"?> ...