账号与权限管理

it2024-09-29  48

账号与权限管理

用户账号和组账号概述LINUX基于用户身份对资源访问进行控制 用户账号文件/etc/passwd保存用户名称、宿主目录、登录Shell 添加用户账号useradd命令常用选项 修改用户账号的属性usermodusermod命令常用选项 用户账号的初始配置文件文件来源主要的用户初始配置文件 组账号文件与用户账号文件相类似 添加删除组成员gpasswdgpasswd命令常用选项 删除组账号groupdelgroupdel命令 查询账号细心groups命令id命令 文件/目录的权限和归属访问权限归属(所有权) 查看文件/目录的权限和归属设置文件和目录的权限chmodchmod命令 常用选项权限掩码umaskumask作用

用户账号和组账号概述

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

用户账号 超级用户、普通用户、程序用户 组账号 基本组(私有组) 附加组(公共组) UID和GID UID(User IDentity,用户标志号) GID(Group IDentity,组标志号)

用户账号文件/etc/passwd

保存用户名称、宿主目录、登录Shell

文件位置:/etc/passwd 每一行对应一个用户的账号记录

head -2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:bin:/bin:/sbin/nologin

添加用户账号

useradd命令

useradd [选项] 用户名

常用选项

-u:指定uid -d:指定宿主目录 -e:指定账户失效时间 -g:指定用户基本组 -G:指定用户附加组 -M:不建立宿主目录 -s:指定用户登录Shell

修改用户账号的属性usermod

usermod命令

usermod [选项] 用户名

常用选项

-l:更改用户登录名 -L:锁定用户 -U:解锁用户 -u:修改用户uid 用户名 -d:修改宿主目录 -e:修改用户失效时间 -g:修改用户所属的基本组 -G:修改用户所属的附加组 -s:指定用户登录Shell

用户账号的初始配置文件

文件来源

新建用户账号时,从/etc/skel目录中复制而来

主要的用户初始配置文件

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。对于UNIX,可能是CShell。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。 (1)/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。注:在这里我们设定是为所有用户可使用的全局变量。 (2)/etc/bashre:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取 (3)~/.bash_profile:每个用户都可以使用该文件输入专用于自己使用shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashre文件。注:在LINUX下面是代表HOME这个变量的。另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是 ~/.bashe_profile; ~/.bash_login或 ~/.profile其中的一种或几种,如果存在几种的话,那执行的顺序便是 ~/.bashe_profile、 ~/.bash_login、 ~/.profile。 (4)~/.bashrc:该文件包含专用于你的bashe shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。注:这个文件是.开头的,所以在文件夹中被隐藏了。 (5)~/,bash_logout:当每次退出系统(退出bash shell)时,执行该文件。另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而 ~/.bashrc等中设定的变量(局部)只能继承

组账号文件

与用户账号文件相类似

/etc/group:保存组账号基本信息 /etc/gshadow:保存组账号的密码信息

grep "adm" /etc/group sys:x:3:root,bin,adm adm:x:4:root,adm,daemon

添加删除组成员gpasswd

gpasswd命令

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

gpasswd [选项] 组账号名

常用选项

-a:向组内添加一个用户 -d:从组内删除一个用户 -M:定义组成员列表,以逗号分隔

删除组账号groupdel

groupdel命令

groupdel 组账号名

查询账号细心

groups命令

查询用户所属的组

groups [用户名]

id命令

查询用户身份标识

id [用户名]

文件/目录的权限和归属

访问权限

读取r:允许查看文件内容、显示目录列表 写入w:允许修改文件内容,允许在目录中新建、移动、、删除文件或子目录 可执行x:允许运行程序、切换目录

归属(所有权)

属主:拥有该文件或目录的用户账号 属组:用友该文件或目录的组账号

查看文件/目录的权限和归属

ls -l install.log -rwxrwxrwx 1 root root 34298 04-2 00:23 install.log

权限项读写执行读写执行读写执行字符表示rwxrwxrwx数字表示421421421权限分配文件所有者文件所属组其他用户

设置文件和目录的权限chmod

chmod命令

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

chmod [ugoa] [+-=] [rwx] 文件或目录 或 chmod nnn(3位八进制数) 文件或目录

常用选项

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

权限掩码umask

umask设置:umask 022 umask查看:umask

umask作用

控制新建的文件或者目录的权限 默认权限去除umask的权限为新建的文件或者目录的权限

最新回复(0)