Linux账号和权限管理命令

简介:

Linux用户帐号分为:

   超级用户 root  (uid 0)

   普通用户 (uid 500及以上)

   程序用户 (uid 1-499)

组帐号:

   基本组(私有组)

   附加组(公共组)


 /etc/passwd

    保存用户名称、宿主目录、登录Shell等基本信息,每一行对应一个用户的帐号记录,七个字段

 例如:teacher:x:500:500:teacher:/home/teacher:/bin/bash

      字段含义: 用户名:密码占位符:uid:gid:用户说明:宿主目录:登录shell


 /etc/shadow

    保存用户的密码、账号有效期等信息,每一行对应一个用户的密码记录,九个字段

      字段含义:用户名:加密密码:上次修改密码时间:最短有效期:最长有效期:提前过期警告:密码过期后几天禁用:账号失效时间:保留字段


 useradd  添加用户账号

   -u:指定 UID 标记号

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

   -e:指定帐号失效时间

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

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

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

   -s:指定用户的登录Shell


用户账号的初始配置文件(模板/etc/skel)

    ~/.bash_profile:用户每次登录时执行

   ~/.bashrc:每次进入新的Bash环境时执行

   ~/.bash_logout:用户每次退出登录时执行


passwd  修改账户密码

   -d:清空用户的密码,使之无需密码即可登录删除用户账号 userdel

   -l:锁定用户帐号

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

   -u:解锁用户帐号


usermod  修改用户账号的属性

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

   -L:锁定用户账户

   -U:解锁用户账户

以下选项与useradd命令中的含义相同

-u、-d、-e、-g、-G、-s


userdel   删除用户账号 

   -r: 表示连用户的宿主目录一并删除


组账号文件

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

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


groupadd   添加组账号 


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

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

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

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


查询账号信息

id命令   查询用户身份标识

groups命令   查询用户所属的组

users、w 、who命令   查询已登录到主机的用户信息


文件/目录的权限和归属

访问权限

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

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

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


归属(所有权)

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

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


chmod   设置文件和目录的权限 

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

       或chmod nnn 文件或目录...


chown   设置文件和目录的归属 

  格式:chown  属主:属组  文件或目录











本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/1947306,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
801 1
二、Linux文本处理与文件操作核心命令
|
7月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
463 137
|
7月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1260 58
|
6月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1147 2
|
7月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
657 0
Linux内存问题排查命令详解
|
7月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
584 16
|
8月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
1380 0
|
8月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
299 0
|
8月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
9月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
611 0