Linux用户组和权限管理及正则表达式

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户没有任何访问权限。

[[email protected] ~]# cp -a /etc/skel /home/tuser1
[[email protected] ~]# chmod -R 700 /home/tuser1
[[email protected] ~]# ll -a /home/tuser1
total 12
drwx------. 2 root root  62 Nov 22  2017 .
drwxr-xr-x. 3 root root  20 Oct 17 17:36 ..
-rwx------. 1 root root  18 Aug  3  2017 .bash_logout
-rwx------. 1 root root 193 Aug  3  2017 .bash_profile
-rwx------. 1 root root 231 Aug  3  2017 .bashrc

2、编辑/etc/group文件,添加组hadoop。

[[email protected] ~]# echo "hadoop:x:2018" >> /etc/group
[[email protected] ~]# tail -1 /etc/group
hadoop:x:2018

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

[[email protected] ~]# echo "hadoop:x:1001:2018::/home/hadoop:/bin/bash" >> /etc/passwd
[[email protected] ~]# tail -1 /etc/passwd
hadoop:x:1001:2018::/home/hadoop:/bin/bash

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其他用户没有任何访问权限。

[[email protected] ~]# cp -a /etc/skel/ /home/hadoop/
[[email protected] ~]# chmod 700 / /home/hadoop/
[[email protected] ~]# ll -a /home/hadoop
total 12
drwx------. 2 root root  62 Nov 22  2017 .
drwxr-xr-x. 5 root root  45 Oct 17 18:06 ..
-rw-r--r--. 1 root root  18 Aug  3  2017 .bash_logout
-rw-r--r--. 1 root root 193 Aug  3  2017 .bash_profile
-rw-r--r--. 1 root root 231 Aug  3  2017 .bashrc

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

[[email protected]entos7 ~]# chmod -R hadoop:hadoop /home/hadoop/

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

[[email protected] ~]# cat /proc/meminfo |egrep "^(s|S)"
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             41444 kB
Slab:              71508 kB
SReclaimable:      26240 kB
SUnreclaim:        45268 kB
[[email protected] ~]# grep -i "^s" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             41444 kB
Slab:              71508 kB
SReclaimable:      26240 kB
SUnreclaim:        45268 kB

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

[[email protected] ~]# grep -v "/sbin/nologin$" /etc/passwd |cut -d : -f1
root
sync
shutdown
halt
hadoop

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

[[email protected] ~]# grep  "/bin/bash$" /etc/passwd |cut -d : -f1
root
hadoop

9、找出/etc/passwd文件中的一位数或两位数;

[[email protected] ~]# egrep -o  "\<[0-9]{1,2}\>" /etc/passwd |tr "\n" ","
0,0,1,1,2,2,3,4,4,7,5,0,6,0,7,0,8,12,11,0,12,14,50,99,99,81,81,89,89,74,74

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

[[email protected] ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

[[email protected] ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’后跟空白字符结尾的行;

[[email protected] ~]# netstat -tan |grep "\bLISTEN[[:space:]]\+$"
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN     

13、添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

[[email protected] ~]# egrep   "^([^:]+\>).*\1$" /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:1001:1001::/home/bash:/bin/bash
nologin:x:1004:1004::/home/nologin:/sbin/nologin

原文地址:http://blog.51cto.com/12341879/2301514

时间: 2024-08-30 15:25:40

Linux用户组和权限管理及正则表达式的相关文章

Linux用户组的权限管理

ls -l rwxrwxrwx : 左三位:定义user(owner)的权限 中三位:定义group的权限 右三位:定义other的权限 进程安全上下文: 进程对文件的访问权限应用模型: 进程的属组与文件的属主是否相同:如果相同,则应用属主权限: 否则,则坚持进程的属主是否属于文件的属组,如果是,则应用属组权限 否则,就只能应用other的权限: 权限: r:read,读 w:write,写 x:excute,执行 文件: r:可获取文件的数据: w:可修改文件的数据: x:可将此文件运行为进程

linux用户组和权限管理

在linux中的每个用户必须属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念 在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放在/etc/passwd配置文件中.由于所有用户对passwd文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了/etc/shadow的配置文件中. 1,在passwd配置文件中,从左至右各字段的对应关系及其含义: 2,用户密码管理 在shadow配置文件中,从左至右各字段的对应关系及其含义: 3.组信息管

8-27 linux 学习(权限管理,正则表达式)

8-27 Study 1.  学习命令总结:(word写的,格式可能上传时出了点问题) 1.1cut:针对字符串切片操作    sort:排序操作      uniq:去重操作 cut命令: 格式:cutOPTION... [FILE]... -b:只查找位 -c:只查找字节 -d:设定间隔符 -f:设定选择显示文件项 单文件#; 游离多文件#,# 连续多文件#-# -n: 不分割复合字符串 sort命令: 格式:sort[OPTION]... [FILE]... -b:忽略空白行 -d:只排列

LINUX用户、用户组及权限管理

LINUX用户.用户组及权限管理 一.LINUX权限管理 LINUX权限分为:r,w,x,读,写,可执行 对文件来说: r 可读,即可以使用类似cat等命令查看文件的内容 w 可写,可以编辑或删除此文件: x 可执行,exacutable,可以在命令提示符下当做命令提交给内核运行. 对于目录来说(默认有x权限): r 可以对此目录执行ls以列出内部的所有文件 w 可以在此目录中创建文件 x 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息. 文件 目录 r 可读,即可以使用类

用户组和权限管理—概念

用户组和权限管理-概念 3A:认证,授权,审计. 每个使用者:用户标识,密码: Authentication    :  认证 Authorization     :授权 Accout/Audition   :审计 用户管理:为了方便合理的分配系统有限资源:每个能进入Linux系统的用户都会分配一个唯一的用户账户,用户对系统上的对象的访问权限取决于他们的登录系统时用的账户. 用户分类:管理账户: 普通账户:系统用户(只是启动服务使用的账户),普通用户(可以登录的) 组分类:  管理员组 普通用户

用户组和权限管理

# 用户组和权限管理 ## 概念 用户分为三类: 1.超级用户:root uid=0,简单来说uid为0的用户就是超级用户. 2.虚拟用户:存在linux中,满足文件或者程序运行的需要,而创建的.不能登录,不能使用.uid=1-499,1-999(centos7) 3.普通用户:管理员root创建的用户.uid=500+,1000+(centos7) 用户组就是具有相同特征的用户的集合.一个组可以包含多个用户,每个用户也可以属于不同的组.用户组的目的方便管理员对用户进行集中管理.用户组也分为两类

linux命令之——权限管理命令

linux命令之——权限管理命令 权限管理命令:chmod 英文名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径: /bin/chmod 执行权限: 所有用户 语法: chmod[{ugoa}{+-=}{rwx}][文件或目录] [mode=421][文件或目录] -R 递归修改 功能描述: 改变文件或目录权限 范例 : 方式一:   chmod u+x Japanlovestory.list      对Japanlove

用户权限管理与正则表达式练习

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1 及其内部文件的属组和其他用户均没有任何访问权限. 完成命令:cp -r /etc/skel /home/tuser1chmod -R g=,o= /home/tuser1 示例: [[email protected] ~]# cp -r /etc/skel /home/tuser1 [[email protected] ~]# ls -al /home/tuser1 总用量 12 drwxr-xr-x. 2

Linux下用户组和权限管理

前言:此次验证操作环境为CentOS7.3,及CentOS6.9. 人员账号的管理是身为运维人员必要掌握的技能之一.其工作中的用途甚至比文件安全.软件配置更为广泛.对用户组及其相关权限有个清晰的认识,有利于我们工作学习的开展.下面就我个人理解,在此斗胆做个总结. 我们知道,当用ll或ls –l去查看目录下文件时,往往会得到如下的结果. drwxrwxr-x. 2 magedu magedu 6 Jul 21 21:03 magedu -rw-r--r--. 1 root   root   0 J