Linux 用户组
文件权限
r w x
文件时的权限介绍
r 可读 可以使用 cat。less等命令
w 可写 可以编辑,删除此文件
x 可执行 可以命令行模式下提交给内核运行此命令
当时目录时
r 可以使用ls列出目录的文件
w 可以在此目录中创建文件
x 可以cd切换进目录,也可以ls -l 查看里面文件的详细内容
权限对应的8进制
0 000 - - - 无权限
1 001 - - x 执行
2 010 - w - 写
3 011 - w x 写执行
4 100 r - - 读
5 101 r - x 读执行
6 110 r w - 读写
7 111 r w x 读写执行
用户 UID /etc/passwd。 密码为x x x x
组。GID /etc/group。
影子口令
用户 /etc/shadow 密码在里面
组 /etc/gshadow. 组也有密码的
用户类型
管理员 管理员是 uid = 0
普通用户 uid 1- 65535
系统用户,1-499
一般用户。500-60000
用户组
管理员组
普通组
系统组
一般组
用户组类别
/etc/passwd
用户名:密码:UID:GID:备注:家目录:默认shell
/etc/shadow
用户名:密码:最后一次修改密码时间:最短使用期限:最长使用期限:警告时间:非活动时间:过期时间
用户管理
useradd, userdel, usermod, passwd, chsh, chfn, id, chage
useradd 解释
-u uid
-g gid
-G 附加组
-c 备注
-d 指定用户家目录
-s. 指定shell
-r 创建系统用户
useradd -M user_name 创建一个没有家目录的用户
创建用户时默认的功能选项在
/etc/login.defs
密码最大使用天数,普通用户的uid 最大值与最小值,用户组gid的最大值与最小值,是否创建家目录 ... ...
系统变量
PATH,HISTSIZE,SHELL
/etc/shell 指定了当前系统可以使用的安全的SHELL
userdel [option] name 删除用户
id: 查看用户的账号属性信息
-u 输出用户有效的用户ID
-g 输出用户有效的用户组ID
-G 输出用户有效的附加用户组ID
-n 以替代数字模式展示用户信息(id -gn 输出的是 组名,组名替代了组ID)
finger 查看用户信息
finger user_name
Login: tom Name:
Directory: /home/tom Shell: /bin/bash
Last login 四 3月 28 00:36 (CST) on pts/1
No mail.
No Plan.
userdel xxxx 删除用户
userdel tom 删除tom 但是默认不会删除tom 家目录 /home/tom
userdel -r tom 删除tom并删除 tom家目录
usermod xxx 修改用户的账号属性
-u UID 修改uid
-g GID 修改 gid
-a -U GID 添加附加组,不带-a,会覆盖用户的之前的附加组
-c 修改文件的备注
-d -m 指定用户家目录,并把之前家目录复制到新的目录中
-L 锁定用户
-U 解锁用户
chsh (change shell) 修改用户的登录shell
chfn change finger 修改用户的属性信息
修改密码(系统默认空密码禁止登录)
passwd
--stdin 标准化输入、
-l 锁定用户
-u 解锁用户
-d 删除用户密码
pwck 检查用户完整性
gruopadd
-g 指定GID
-r 添加一个系统用户组。1-499 用户为系统用户 ,系统用户不能登录系统,并且没有家目录
groupmod
-g 修改用户组ID
-n 修改名字
groupdel 删除组
newgrp 切换登录到一个新的组。 登录后退出 exit
#############
权限管理
r w x
用户类型
U 属主
G 属组
O 其他
chown username file1 file2 ... 改变文件的属主
-R 修改目录及目录下文件的属主
--reference
chown --reference /tmp/just_test /tmp/test 把test目录修改与just_test目录的属主相同
chgrp group_name file
-R 修改目录及目录下的文件的属组
--reference
chgrp --reference /tmp/just_test /tmp/test 把test目录修改与just_test 目录的属组相同
chmod mode file 修改目录、文件权限
chmod -R 递归执行
--reference = /tmp/just_test /tmp/test 把test权限改为与just_test一样
修改某类用户的权限,用户类型分为。U(属主)、G(属组)、O(其他) 、A(所有用户)
chmod u=rwx /tmp/a.txt. 修改a.txt的属主的权限
chmod u=rw g=r o=rwx /tmp/a.txt 修改a.txt的属主的权限为读写,组权限读写 , 其他的组读写执行
chmod u+x a.txt 属主添加执行权限
chmod g-x a.txt 属组去掉执行权限
chmod -x a.txt 去掉所有的执行权限
//
openssl passwd -1 -salt '12345678' 生成登录密码
掩码 ,root 用户的掩码是0022。普通用户的掩码是0002
umask
666 文件。 文件-掩码 = 文件的权限
777 目录。 目录-掩码 = 目录的权限
文件默认不能有执行权限,如果得到的结果有执行权限 将加1
########站在用户登录的角度来说SHELL的类型
登录式shell
正常通常某个终端登录
su - username
su -l username
非登录式shell
su username
图形终端下打开命令窗口
自动执行的shell脚本
bash的配置文件
全局配置
/etc/profile、/etc/profile.d/*sh、/etc/bashrc
个人配置
~/.bash_profile、~/.bashrc
profile 类型的文件
设定环境变量
运行命令或脚本
bashrc 类型的文件
设定本地变量
定义命令别名
登录式shell如何读取文件配置?
/etc/profile -->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
非登录式shell如何配置文件
~/.bashrc -->/etc/bashrc-->/etc/profile.d/*.sh
################
管道和重定向
I/O 重定向
>: 覆盖输出
>>: 追加输出
set -C 禁止输出重定向覆盖已存在的文件,
强制覆盖输出 >|
set +C 允许输出重定向覆盖已存在的文件
错误输出从定向
2> : 重定向错误输出
2>>: 追加方式
&>: 重定向标准输出或输出至同一个文件
< :输入重定向
<< :here document
管道:前一个命令的输出,作为后一个命令的输入
命令1 | 命令2 | 命令3 |......
tee 显示输出,并且保存到文件中。
echo 'hello' | tee /tmp/hello.out
wc -l 查看一个文件的行数
cut -d 分割文本
例如;
统计/usr/bin/目录下的所有的文件个数
ll /usr/bin | wc -l
取出当前系统中所有用户的shell,要求每种shell只显示一次
cut -d':' -f7 /etc/passwd | sort -u
取出/etc/inittab 文件的第6行:
head -6 /etc/inittab | tail -1
取出/etc/passwd文件中倒数第9个用户的用户名和shell,显示到屏幕是那个,并保存到/tmp/lastuser文件中
tail -9 /etc/passwd | head -1 | tee /tmp/lastuser
显示/etc下目录所有的以la开头的文件,并统计个数
ls -l -d /etc/la* | wc -l
将hello word 写入到/tmp/hi 文件里面
Linux 用户组的更多相关文章
- linux用户管理,linux用户口令管理,linux用户组管理,linux用户权限管理详解
linux用户管理 http://www.qq210.com/shoutu/android 用户账号的添加(新加用户需添加用户口令) :增加用户账号就是在/etc/passwd文件中为新用户增加一条记 ...
- Linux — 用户组、权限
Linux 用户组分为:所有者.所在组.其他组 所有者:谁创建,谁是所有者.命令:ls -al 所在组:当创建文件或者文件夹时,这个文件或者文件夹所分配到的用户组,这样就会有效地隔离文件. 其他组:和 ...
- Linux -- 用户组篇
Linux -- 用户与用户组 1.Linux 系统中有三种角色:所有者(用户),用户组与其他人,一张图可以说明用户与用户组的关系. 如图,某公司相当于一个用户组,该用户组下有A,B两个用户,用户拥有 ...
- Linux用户组和权限管理
Linux用户组和权限管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux的安全模型 1>.安全3A 这并不是Linux特有的概念,在很多领域都有3A的概念 ...
- Linux用户组笔记整理
一.Linux用户组概念 Linux用户组(group)就是具有相同操作权限范围的Linux用户管理起来: 比如有时我们要让同一类用户具有相同的权限,比如查看.修改某一文件或执行某个命令, 这时我们需 ...
- Linux用户组的添加及属性的更改
用户组的创建: 12345 groupadd [OPTION] 组名 -g GID 指明GID号:[GID_MIN, GID_MAX] -r 创建系统组 CentOS 6: ID<500 Cen ...
- Linux 学习笔记分享: Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0)
Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0) 1 1 Linux 用户组的权限: drwx------ 700 ...
- 环境(8)Linux用户组权限
一:Linux时间日期-时间同步策略 1.日期与时间 ①时间命令 data:查看当前系统时间 cal :查看日历 cal 2020 修改时间: date -s 11:11:11 ...
- Linux用户组权限简单解析
Linux的用户是以组为单位,每个用户都属于某一个组,而用户组的权限,是指某个用户对某个文件(文件夹)的操作权限,这里涉及用户组的概念. 其中root用户拥有全Linux系统中最高的权限,比任何其他用 ...
- linux: 用户组, 文件权限详解
一.用户组 linux中每个用户必须属于一个组,不能独立于组外. 每个文件有所有者.所在组.其他组的概念 --所有者 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者 用ls ‐ahl命 ...
随机推荐
- MyBatis 3源码解析(三)
三.getMapper获取接口的代理对象 1.先调用DefaultSqlSession的getMapper方法.代码如下: @Override public <T> T getMapper ...
- salesforce apex class call exteral webservice
在项目中需要调用外面的Webservice, 从Salesforce往外写入其他系统.目前一般有两种方法. 1. 根据对方提供的wsdl文件生成apex class,直接实例化后调用其方法(测试成功 ...
- Spring Boot + Netty 中 @Autowired, @Value 为空解决
问题描述 使用 Spring Boot + Netty 新建项目时 Handler 中的 @Autowired, @Value 注解的始终为空值 解决方法 @Component // 1. 添加 @C ...
- iOS 使用百度的人脸识别登录验证,解决认证失败不跳转界面连续认证,认证相似度对比
在使用百度人脸识别出现的问题:小米6调用摄像机是黑白的一个情况,iOS上会出现识别准确性上的问题(多次代开认证,会通过) 人脸识别(活体验证): 1.芝麻认证 : 0.4元/次,需要企业企业认证.不能 ...
- 第一章 Python基本语法元素分析(二)
1.3 实例1:温度转换 根据华氏和摄氏温度定义,利用转换公式如下: C=(F-32)/1.8 F=C*1.8+32 代码如下: 运行结果: 1.4 Python程序语法元素分析 注释:不被程 ...
- postgresql数据库中~和like和ilike的区别
~(暂且叫他波浪号吧) 和 LIKE 和 ILIKE 操作符可以模糊匹配字符串,LIKE是一般用法,ILIKE匹配时则不区分字符串的大小写,~ 波浪号则可以使用正则匹配. LIKE和 ILIKE 它 ...
- List根据对象的两个字段进行排序,并且有一个倒序
用java8 的lambda 表达式 list.sort(Comparator.comparing(Live::getId) .thenComparing(Live::getAppId, Compar ...
- Centos 7 搭建 你懂的
2018-11-21 19:10:18 本文初衷只是为自己下次搭建做个记录,文中代码也是借鉴其他博客的 以下为博客链接 https://www.cnblogs.com/shipengfei/p/ ...
- OpenStack视图
OpenStack视图 OpenStack视图是个全局资源的概念,统计了OpenStack所纳管资源的总量和使用量,因此OpenStack视图的资源通常又称为物理资源.OpenStack基于该资源使用 ...
- SQL学习指南第四篇
SQL必知必会(第4版)学习笔记 插入数据 插入有几种方式: 插入完整的行 插入行的一部分 插入某些查询的结果(INSERT SELECT) 注意:省略列 如果表的定义允许,则可以在 INSERT 操 ...