百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

5Linux系统管理之Linux系统账号和权限管理

sinye56 2024-11-27 20:29 1 浏览 0 评论

账号和权限管理

一 用户和组账号管理

1 Linux基于用户身份对资源访问进行控制

1)用户帐号:

超级用户root:拥有至高无上的权限

普通用户 有一定的权限限制,只有在自己的宿主目录有完整权限

程序用户 维持某个程序正常运行,权限很低

2)组帐号:

基本组(私有组) 每个账户至少属于一个组,就是它的基本组

附加组(公共组) 这个账号同时包含在其他组,那其他组就这它的附加组

3)UID和GID:

UID(User Identity,用户标识号) 身份标识,其中root账号的标识固定为0

GID(Group Identify,组标识号) 1-499分配给程序组或账户,500到60000给普通用户或组

2 用户账号管理8

1)用于保存用户的帐号基本信息

文件位置:/etc/passwd

每一行对应一个用户的帐号记录

tail -2 /etc/passwd

benet:x:500:500:BENET Student User:/home/benet:/bin/bash

第一字段:用户账户名称

第二字段:密码占位符(经过加密的)

第三字段:用户UID号

第四字段:用户基本组的UID号

第五字段:用户全名

第六字段:宿主目录

第七字段:登录shell的信息

2)用于保存密码字串、密码有效期等信息

文件位置:/etc/shadow

每一行对应一个用户的密码记录

tail -2 /etc/shadow

teacher:$1$BT7teaYX$s2sr6uFUwKhtU.8/8VpzB1:14374:0:99999:7:::

第一字段:用户名

第二字段:MD5加密字串(当为*或!!时表示用户不能登录系统,为空时表示用户密码为空)

第三字段:从1970年1月1日起到最后一次修改密码时间的间隔天数

第四字段:多少天后才能修改密码,默认为0不限制

第五字段:多少天后必须修改密码。默认为99999不限制

第六字段:提前多少天警告用户口令过期,默认为7

第七字段:密码过期后多少天内禁用此用户

第八字段:从1970年1月1日起作废了多少天,默认永不过期

第九字段:保留字段,目前无用

3)添加用户账号

useradd命令

格式:useradd [选项]... 用户名

常用命令选项

-u:指定 UID 标记号

-d:指定宿主目录,缺省为 /home/用户名

-e:指定帐号失效时间

-g:指定用户的基本组名(或UID号)

-G:指定用户的附加组名(或GID号)

-M:不为用户建立并初始化宿主目录

-s:指定用户的登录Shell

useradd -d /ftphome/mike -g mike -G ftpuser -s /sbin/nologin mike 指定mike的基本组为mike,并加入到ftpuser组;指定主目录为/ftphome/mike;不允许mike通过本地登录服务器

4)设置和更改用户密码

passwd命令

格式:passwd [选项]... 用户名

常用命令选项

-d:清空用户的密码,使之无需密码即可登录

-l:锁定用户帐号

-S:查看用户帐号的状态(是否被锁定)

-u:解锁用户帐号

passwd //修改当前用户密码

passwed -l lisi 锁定账号

passwd -S lisi 查看账户锁定状态

passwd -u lisi 解锁

passwd -d lisi 清空账户密码

5)修改用户账号的属性

usermod命令

格式:usermod [选项]... 用户名

常用命令选项

-l:更改用户帐号的登录名称

-L:锁定用户账户

-U:解锁用户账户

-u:修改 UID 标记号

-d:修改宿主目录,缺省为 /home/用户名

-e:修改帐号失效时间

-g:修改用户的基本组名(或UID号)

-G:修改用户的附加组名(或GID号)

-s:修改用户的登录Shell

6)删除用户账号

userdel命令

格式:userdel [-r] 用户名

添加 -r 选项时,表示连用户的宿主目录一并删除

  1. 切换系统用户

:su - lisi

3 组账号管理

  1. 组账号文件

与用户帐号文件相类似

/etc/group:保存组帐号基本信息

/etc/gshadow:保存组帐号的密码信息

  1. 添加组账号

groupadd命令

格式:groupadd [-g GID] 组帐号名

groupadd -g 1000 zu

  1. 添加删除组成员

gpasswd命令

用途:设置组帐号密码(极少用)、添加/删除组成员

格式:gpasswd [选项]... 组帐号名

常用命令选项

-a:向组内添加一个用户

gpassed -a zu u1 添加u1到组

-d:从组内删除一个用户成员

gpasswd -d u1 zu 从组里删除u1

-M:定义组成员列表,以逗号分隔

  1. 删除组账号

groupdel命令

格式:groupdel 组帐号名

4 查询账号信息

id命令

用途:查询用户身份标识

格式:id [用户名]

groups命令

用途:查询用户所属的组

格式:groups [用户名]

finger命令

用途:查询用户帐号的详细信息

格式:finger [用户名]

users、w 、who命令

用途:查询已登录到主机的用户信息

二 管理目录和文件的属性

1 查看文件和目录的属性

ls -l install.log

-rw-r--r-- 1 root root 34298 04-02 00:23 install.log

1)属性介绍

第一个字符:rw-,表示文件类型,可以是d目录、b设备文件|、c字符设备文件、—普通文件、l链接文件

第2-4个字符r--,属主用户的访问权限

第5-7个字符:r- -,属组用户的访问权限

第8-10个字符:r--,其他用户的访问权限

2) 权限和归属

A)访问权限

读取r(4):允许查看文件内容、显示目录列表

写入w(2):允许修改文件内容,允许在目录中新建、移动、删除文件或子目录

可执行x(1):允许运行程序、切换目录

B)归属(所有权)

属主:拥有该文件或目录的用户帐号

属组:拥有该文件或目录的组帐号

2 设置文件和目录的权限和归属

  1. 设置更改权限

chmod命令

格式1:chmod [ugoa] [+-=] [rwx] 文件或目录...

u、g、o、a 分别表示属主、属组、其他用户、所有用户

+、-、= 分别表示增加、去除、设置权限

chmod u+r /usr

格式2:chmod nnn 文件或目录...

chmod 777 /usr

常用命令选项

-R:递归修改指定目录下所有子项的全新

2)设置更改属主和属组

chown命令

格式:chown 属主 文件或目录

chown :属组 文件或目录

chown 属主:属组 文件或目录

chown root:root /usr

常用命令选项

-R:递归修改指定目录下所有文件、子目录的归属

相关推荐

Linux基础知识之修改root用户密码

现象:Linux修改密码出现:Authenticationtokenmanipulationerror。故障解决办法:进入单用户,执行pwconv,再执行passwdroot。...

Linux如何修改远程访问端口

对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而言,其相关的配置位于/...

如何批量更改文件的权限

如果你发觉一个目录结构下的大量文件权限(读、写、可执行)很乱时,可以执行以下两个命令批量修正:批量修改文件夹的权限chmod755-Rdir_name批量修改文件的权限finddir_nam...

CentOS「linux」学习笔记10:修改文件和目录权限

?linux基础操作:主要介绍了修改文件和目录的权限及chown和chgrp高级用法6.chmod修改权限1:字母方式[修改文件或目录的权限]u代表所属者,g代表所属组,o代表其他组的用户,a代表所有...

Linux下更改串口的权限

问题描述我在Ubuntu中使用ArduinoIDE,并且遇到串口问题。它过去一直有效,但由于可能不必要的原因,我觉得有必要将一些文件的所有权从root所有权更改为我的用户所有权。...

Linux chown命令:修改文件和目录的所有者和所属组

chown命令,可以认为是"changeowner"的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。当只需要修改所有者时,可使用...

chmod修改文件夹及子目录权限的方法

chmod修改文件夹及子目录权限的方法打开终端进入你需要修改的目录然后执行下面这条命令chmod777*-R全部子目录及文件权限改为777查看linux文件的权限:ls-l文件名称查看li...

Android 修改隐藏设置项权限

在Android系统中,修改某些隐藏设置项或权限通常涉及到系统级别的操作,尤其是针对非标准的、未在常规用户界面显示的高级选项。这些隐藏设置往往与隐私保护、安全相关的特殊功能有关,或者涉及开发者选项、权...

完蛋了!我不小心把Linux所有的文件权限修改了!在线等修复!

最近一个客户在群里说他一不小心把某台业务服务器的根目录权限给改了,本来想修改当前目录,结果执行成了根目录。...

linux改变安全性设置-改变所属关系

CentOS7.3学习笔记总结(五十八)-改变安全性设置-改变所属关系在以前的文章里,我介绍过linux文件权限,感兴趣的朋友可以关注我,阅读一下这篇文章。这里我们不在做过的介绍,注重介绍改变文件或者...

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

#07_Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd...

linux更改用户权限为root权限方法大全

背景在使用linux系统时,经常会遇到需要修改用户权限为root权限。通过修改用户所属群组groupid为root,此操作只能使普通用户实现享有部分root权限,普通用户仍不能像root用户一样享有超...

怎么用ip命令在linux中添加路由表项?

在Linux中添加路由表项,可以使用ip命令的route子命令。添加路由表项的基本语法如下:sudoiprouteadd<network>via<gateway>这...

Linux配置网络

1、网卡名配置相关文件回到顶部网卡名命名规则文件:/etc/udev/rules.d/70-persistent-net.rules#PCIdevice0x8086:0x100f(e1000)...

Linux系列---网络配置文件

1.网卡配置文件在/etc/sysconfig/network-scripts/下:[root@oldboynetwork-scripts]#ls/etc/sysconfig/network-s...

取消回复欢迎 发表评论: