Linux用户和组管理 - 权限管理

简介: (一)修改用户密码策略(二)用户相关的其它命令(三)创建组(四)修改和删除组(五)更改组密码(六)文件权限(七)文件权限操作(八)修改文件的属主和属组(九)八进制数字(十)修改文件权限(十一)权限设置示例(十二)新建文件和目录的默认权限

用户、组和权限

 

内容介绍:

(一)修改用户密码策略

(二)用户相关的其它命令

(三)创建组

(四)修改和删除组

(五)更改组密码

(六)文件权限

(七)文件权限操作

(八)修改文件的属主和属组

(九)八进制数字

(十)修改文件权限

(十一)权限设置示例

(十二)新建文件和目录的默认权限

 

 

一、 修改用户密码策略


有了用户有了组,就可以配制不同的用户针对不同的组实施相应的权限。

下面讨论关于文件的权限,不同的资源都有权限,

 

chage [OPTION].. LOGIN

-d LAST_DAY

-E --expiredate EXPIRE_DATE

-I--inactive INACTIVE

-m --mindays MIN_DAYS

-M--maxdays MAX_DAYS

-w--warndays WARN_DAYS

-I显示密码策略

示例:

chage -d 0 tom下一次登录强制重设密码

chage -m 0 -M 42 -W 14-l 7 tom

chage -E 2016-09-10 tom

 

二、 用户相关的其它命令


chfn指定个人信息

chsh 指定shell

finger

 

 

三、 创建组


groupadd [OPTION]... group_name

-g GID:指明GID;[GID_MIN,GID_MAX]

-r:创建系统组

CentOS 6:ID<500

CentOS 7:ID<1000

 

四、 修改和删除组


组属性修改: groupmod

groupmod [OPTION].. group

-n group_name:新名字

-g GID:新的GID

组删除:groupdel

groupdel GROUP

 

五、 更改组密码


组密码:gpasswd

gpasswd [OPTION] GROUP

-a user user添加至指定组中

-d user 从指定组中移除用户user

-A user1,user2,...设置有管理权限的用户列表

newgrp命令︰临时切换主组

如果用户本不属于此组,则需要组密码

 

六、 文件权限


  • 文件属性

image.png

  • 文件属性操作
  • chown设置文件的所有者
  • chgrp 设置文件的属组信息

A cmd&>/ dev / null

B cmd > /dev / null 2>&1

C cmd 2>&1 > / dev/ null

D cmd 2> /dev/null 1>&2

tr " "+< bc.txt

tr " " + < bc.txt > tr.log

bc < tr.log

groupadd webs

useradd -G webs nginx

useradd -G webs varnish

useradd -s / sbin/ nologin mysql

echo magedu l passwd --stdin nginx

echo magedu l passwd --stdin varnish

echo magedu l passwd --stdin mysql

file permission

对于文件

r read文本文件,看内容

w write文本文件,修改内容

x excute程序(二进制,脚本),执行


  • 文件:

r:可使用文件查看类工具获取其内容

w:可修改其内容

X:可以把此文件提请内核启动为一个进程

 

  • 目录:

r:可以使用ls查看此目录中文件列表

w:可在此目录中创建文件,也可删除此目录中的文件

x:可以使用ls -l查看此目录中文件元数据(须配合r),可以cd进入此目录

x:只给目录x权限,不给文件x权限

 

七、 文件权限操作


文件权限操作命令: chmod

文件权限(rwx|X)

image.png


八、 修改文件的属主和属组


修改文件的属主: chown

chown [OPTION]... [OWNER][:[GROUP]] FILE...用法:

OWNER

OWNER:GROUP

:GROUP

命令中的冒号可用.替换

-R:递归

chown [OPTION]... --reference=RFILE FILE...

修改文件的属组: chgrp

chgrp [OPTION]..GROUP FILE...

chgrp [OPTION]... --reference=RFILE FILE...

-R递归

 

九、 八进制数字


--- 000 0

--x 001 1

-w- 010 2

-wx 011 3

r-- 100 4

r-x 101 5

rw- 110 6

rwx 1117例如:

640: rw-r-----

755: rwXr-Xr-X

 

十、 修改文件权限


1chmod [OPTION]...OCTAL-MODE FILE...

-R:递归修改权限

2chmod [OPTION].. MODE[,MODE]...FILE...MODE:

修改一类用户的所有权限:

u= g= o= ug= a= u=,g=

修改一类用户某位或某些位权限

u+u-g+g-o+o-a+ a- +-

3chmod [OPTION]... --reference=RFILE FILE...

参考RFILE文件的权限,将FILE的修改为同RFILE

 

十一、 权限设置示例


chgrp sales testfile

chown root:admins testfile

chmod u+wx,g-r,O=rx file

chmod -R g+rwX /testdir

chmod 600 file

chown mage testfile

 

十二、 新建文件和目录的默认权限


umask值可以用来保留在创建文件权限

新建FILE权限:666-umask

如果所得结果某位存在执行(奇数)权限,则将其权限+1

新建DIR权限:777-umask

非特权用户umask002

rootumask022

umask:查看

umask #:设定

umask 002

umask -S模式方式显示

umask -p 输出可被调用

全局设置: /etc/bashrc 用户设置:~/.bashrc

-rw-r--1root root64 Sep 25 01:26 all2.log

-rw-r--1root root330 Sep 25 01:23 all3.log

-rw-r--r--1 roof root380 sep 25 01:20 al1.log

-rw-r--r--1 roor root 1896sep 19 20:00 anaconda-ks.cfg

- rw-------. 1 root root

-rW----F--1 root root2 sep 25 01:39 bc.1log-rW

-r----1root root5 sep 2501:39 bc.log

-rW-r--r--1 root root292 sep 25 01:55 bc.txt

drwxr-xr-x. 2 root root6 sep 21 16:09 Desktop

drwxr-Xr-x. 2 root root6 sep 21 16:09 Downloads

-rw-r-r--1 root root162 sep 25 01:17 error.log

-rw-r--0--root root330 sep 25 01:19 f1

-rw-r--r--1  root root21 sep 25 o1:57 f1.txt

-rw-r--r--1 root root50 sep 25 01:19 f2

-rW-r--r--1 root root8 sep 25 01:42 f2.txt

-rW-r--r--1 root root36 sep 25 00:37 filelist.txt

-rW-r--r--1 roof root 1927 sep 19 20:05 initial-setup

-rw-r-r-x 2 root root 6 sep 2116:09 Music

drwxr-xr-x. 2 root root6 sep 21 16:09 Pictures

drwxr-Xr-x. 2 root root6 sep 21 16:09 public

drwXr--r--. 1 root root 6248 sep 21 16:11 reset20180515.sh

drwxr-Xr-x. 2 root root6 sep 21 16:09 Templates

- rw-r--r--1 root root292 sep 25 01:55 tr.logdrwxr

-xr-x. 2 root root6 sep 21 16:09 videos

-rw-r--r--1 root root196 sep 25 01:52 who.log

[root@centos7 ~]#17 who . log

- rw-r--r-- 1 root root 196 sep 25 01:52 who.log

[root@centos7 ~]#17 /etc/shadow

-r-------- 1 root root 2125 sep 27 00:24/etc/shadow

[root@centos7 ~]#wang cat /etcshadowAc

[root@centos7 ~]#

asdfasdfasfasdfasdf#

#/etc/fstab

#created by anaconda on wed sep 19 19:44:23 2018#

#Accessible filesystemsby referenceare maintained under ' /dev/disk'#

See man pages fstab(5) findfs(8)mount(8) and/or blkid(8) for more info#

UUID=89419d13-8564-4340-8650-a360afef1bf7/

UUID=76255676-990f-4f0e-963e-bab166b4f3ea /boot

UUID=27bf5dd1-cc54-46fO-896e-f93d3dea68ee /data

UUID=701416eb-5a4a-4b3f-b713-a5a291829329 swap

[wang@centos7 data]$11 f1

-rwxr--rw- 1 wang root 598 sep 27 01:17 f1

[wang@centos7 data]$chown magef1

chown: changing ownership off1': operation not permitted

[wang@centos7 data]$exit

exit

[root@centos7 data]#[root@centos7 data]#

[root@centos7 data]#77f1

-rwxr--rw- 1 wang root 598 sep 27 01:17 f1

[root@centos7 data]#chmod u=,g=r, o=rw f1

[root@centos7 data]#17

total4

----r--rw- 1 wang root 598 sep 27 01:17f1

[root@centos7 data]#chownroot f1

[ root@centos7 data]#17 f1

----r--rw- 1 root root 598 sep 27 01:17 f1

[root@centos7 data]#id wang

uid=1000(wang) gid=1000(wang)

groups=1000(wang),0(root)

[root@centos7 data]#17f1

----r--rw- 1 root root 598 sep 27 01:17f1

[root@centos7 data]#chmod g=w f1

[root@centos7data]#11 f1

----w-rw- 1 root root 598 sep 27 01:17 f1

[root@centos7 data]#

 

相关文章
|
1月前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
|
7天前
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
22 1
linux特殊权限!!
|
7天前
|
Linux 数据安全/隐私保护
linux权限管理
本文介绍了Linux系统中的权限管理,包括权限的概念、用户和用户组与权限的关系、文件权限位的说明以及rwx权限的具体含义。同时,详细讲解了如何使用`chmod`和`chown`命令更改文件和目录的权限,并通过多个实验演示了不同权限组合对文件和目录的实际影响。最后,总结了文件和目录权限的一些重要知识点,帮助读者更好地理解和应用Linux权限管理。
25 1
linux权限管理
|
1月前
|
Linux 数据安全/隐私保护
探索Linux操作系统下的权限管理
【8月更文挑战第66天】在数字世界中,操作系统的权限管理就如同现实世界中的钥匙和锁,保护着我们的数据安全。本文将带你深入理解Linux系统中的权限设置,通过实际代码示例,让你掌握文件和目录权限的分配与管理技巧。准备好了吗?让我们开始这场关于权限管理的探险之旅吧!
82 14
|
1月前
|
运维 监控 安全
Linux_权限理解(详细PLUS)
【10月更文挑战第3天】本文介绍了Linux系统中的权限管理基础,包括文件系统对象与权限关联、权限的继承性、字符与数字表示法的解读,以及用户、组与权限的动态交互。详细解析了`chmod`命令的高级用法和权限修改的风险,探讨了SUID、SGID和Sticky Bit等特殊权限的作用机制,并提出了基于角色的权限分配和定期权限审计的最佳实践。
57 11
|
1月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
1月前
|
Linux 数据安全/隐私保护 Windows
Linux_权限理解(详细PLUS
Linux_权限理解(详细PLUS
|
1月前
|
网络协议 Linux 网络安全
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
|
1月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
26 0
|
3月前
|
存储 安全 Linux
Linux权限之谜:一步步教你如何解锁sudo权限并窥视/etc/shadow的神秘面纱!
【8月更文挑战第22天】在Linux中,`sudo`命令让授权用户能以其他用户(通常是root)身份运行命令。关键的安全文件`/etc/shadow`存储用户密码哈希,仅root可读。要使用`sudo`,需确保账户被列入`sudoers`文件中。系统管理员可通过`visudo`编辑此文件来赋予用户权限,例如添加`username ALL=(ALL) NOPASSWD: ALL`行。获得`sudo`权限后,可运行`sudo cat /etc/shadow`查看文件内容,但需谨慎操作以免影响系统安全。遵循最小权限原则,确保安全使用这些强大工具。
84 2
下一篇
无影云桌面