centos 创建用户,并理解chown 和 chmod
nanshan 2024-11-04 13:06 29 浏览 0 评论
一直使用root操作centos 系统,但带来一些安全隐患,所以得通过非root用户来管理,防止系统带来风险。
- 创建用户
[root@localhost /]# adduser lijian
设置密码
- 设置密码
[root@localhost /]# passwd lijian
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
- 对创建的新用户进行sudo操作的授权
[root@localhost /]# whereis sudoers
sudoers: /etc/sudoers /etc/sudoers.d /usr/share/man/man5/sudoers.5.gz
- 查看文件权限
[root@localhost /]# ls -l /etc/sudoers
-r--r----- 1 root root 3938 12月 12 2018 /etc/sudoers
- 修改权限,改成包含写权限
[root@localhost /]# chmod -v u+w /etc/sudoers
mode of "/etc/sudoers" changed from 0440 (r--r-----) to 0640 (rw-r-----)
- 添加新加用户“lijian”到/etc/sudoers中
## Allow root to run any commands anywher
root ALL=(ALL) ALL
lijian ALL=(ALL) ALL
- 设置完账号,再把权限改回去。
[root@localhost /]# chmod -v u-w /etc/sudoers
mode of "/etc/sudoers" changed from 0640 (rw-r-----) to 0440 (r--r-----)
文件管理 chown chmod
1./根目录下目录功能划分
/boot/ 存放系统启动程序菜单及核心 --可以单独使用文件系统
/etc/ 存放系统中所有配置文件
/bin/ 可运行二进制文件 链接到/usr/bin
/usr/ 存放系统程序及帮助文档 --可以单独使用文件系统
/var/ 存放辅助性文件
/home/ 用户家目录的默认位置 --可以单独使用文件系统
/mnt/ 存放新设备挂载时的挂载点
/dev/ 存放系统硬件信息的
/tmp/ 存放临时数据 --可以单独使用文件系统
2.权限管理
ls -la ---显示详细信息,共七项信息
权限信息 硬链接数 属主 属组 大小(单位字节) 上一次修改时间 文件名
权限信息:共10个字符
rwx rwx rwx
文件类型 属主权限u 属组权限g 其他用户o 三种用户统一表示用:a
权限rwx: r read读取 w write写入 x execute执行--针对目录文件,检索权限,即能否进入目录。
3.文件类型 普通文件 目录文件d l软连接 b字符块设备
- 普通文件
d 目录文件
l 软链接
b 块设备文件
c 字符设备文件
p 管道文件
4.Chown属主和组的更改:
所属者:简称属主,默认文件的创建者即为文件的属主
所属组:简称属组,默认文件的属主所在的主组作为文件的属组
只有root用户和管理用户可以实施。
命令: chown
格式:
chown [-R] 属主:组 文件名 --R表示递归,用于目录,表示目录及其包含的子目录和文件同时设置。
例:
chown user1 myfile1
chown :grp1 myfile1
chown -R user1:grp1 dir1
5.chmod命令权限设置 rwx 目录
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。
利用 chmod 可以藉以控制文件如何被他人所调用。
使用权限 : 所有使用者
语法
chmod [-cfvR] [--help] [--version] mode file...
使用命令chmod,此命令 文件所有者 和root 管理用户 都可执行。
格式:chmod [-R] 格式 文件名
参数说明rwx对于目录的意义
chmode : 权限设定字串,
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示该文件的拥有者,
g 表示与该文件的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,---显示目录下的内容,即ls功能
w 表示可写入,---在目录内创建、删除、改名子目录或子文件
x 表示可执行,---进入目录,即检索功能,使用cd命令
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
/ root用户拥有完全的权限rwx
管理用户(root替代)拥有完全的权限rwx
普通用户rx权限,但没有w权限
从 / 之后,每一级目录都要根据权限及属主、组来判断对目录的权限。
其他参数说明:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
用8进制表示权限 777 644
每一种不同类型的用户对文件的权限都是rwx,
这三种权限中,用二进制的1表示设置,0表示取消,
所以,只设置读权限就是100,八进制即为4,同理只设置写,即为010,八进制为2,只设置执行(检索),即为001,八进制为1。
复合以上情形,读写为110,八进制为6。并接属主、组和其它用户的设置,形成3组八进制的形式表示权限。不足3组,则左边补0。称为右匹配原则。
例:
chmod 644 f1 属主的权限为6,二进制110,即读写,组为4,即100,只读权限,其他4,即100,只读权限。
chmod 66 f1 即066,属主0,无任何权限,组为6,即110,其他6,即110
案例 设置权限两种方式 777 或者rwx
u代表用户,
g代表组,
o表示其它,
a表示全部都包括;
用+ - =表示增加权限,删除权限,权限符合。用r w x表示读、写和执行(检索)
如:
chmod u+x,g-w,o+r f1 将文件f1的属主增加执行(检索)权限,组删除写权限,其它用户增加读权限
chmod a+x f1 三项同时做增减,文件f1的属主,组和其他用户都增加执行(检索)权限
chmod u=rwx,g=rw,o=r f1 赋值方式配置权限。不论原来文件f1的权限是如何设置的,将文件f1的属主设为读写执行权限,组设为读写权限,其它只读。
chmod a=rw f1 ---不论原来文件f1的权限是如何设置的,属主、组和其他都设为读写权限。
chmod ugo+r file1.tx将文件 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt将文件 file1.txt 设为所有人皆可读取 :
chmod ug+w,o-w file1.txt file2.txt 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x ex1.py将 ex1.py 设定为只有该文件拥有者可以执行
chmod -R a+r *将目前目录下的所有文件与子目录皆设为任何人可读取
或者
chmod 777 file此外chmod也可以用数字来表示权限如
语法为:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
chmod a=rwx file
chmod 777 file
chmod ug=rwx,o=x file
chmod 771 file
6.默认权限 umask 掩码
用户在创建文件和目录时,所创建文件和目录的属主和组分别是该用户和用户的主组。但所创建文件和目录的权限受系统设置的影响。该影响就是权限命令umask的值。
umask是显示和设置权限参数的命令。 采用3组8进制的方式来设置用户创建文件和目录的权限,设置的是权限的掩码。
掩码的意思是,针对一组权限,用3位二进制表示,自左向右对应读写运行权限,在掩码上设置为1的位,在权限位上该权限就取消了。
譬如,掩码为2,二进制为010,则写权限取消,文件或目录权限即为101,8进制即为5,所创建的文件和目录的权限就只有读和运行(检索)。
3组分别对应属主、组和其他。譬如,掩码为003,二进制为 000 000 011,此时,文件或目录的权限表示为二进制为 111 111 100,8进制即为774。
使用umask简单方式即7和掩码相减,结果即为权限。针对文件,每组再减1(即取消x设置)。
使用掩码时,由于对于文件而言,不是所有的文件都能运行,所以,在创建文件时,运行位永远置0,也就是永远不设运行位。
显示umask值:
umask root用户缺省的掩码为022(实际显示为0022,最左表的八进制值由特殊含义,先忽略),普通用户的掩码为022
设置掩码:
umask 027
umask
umask在shell命令行上的设置,只对当前会话有效,若要对所有的会话有效,需设置在环境文件中。
Umask查看掩码
touch u_file1创建文件和目录
mkdir u_dir1
ls -ld u_*查看
rw-r--r--. 1 root root 0 9月 17 04:11 u_file1 --权限为644
drwxr-xr-x. 2 root root 4096 9月17 04:11 u_fir1 --权限为755
umask 077 设置掩码为077
touch u_file1创建文件和目录
mkdir u_dir1
ls -ld u*查看
rw-------. 1 root root 0 9月 17 04:15 u_file1
drwx------. 2 root root 4096 9月 17 04:15 u_file2
7.链接文件
软链接 ---又称符号链接
链接文件,指向源文件,再由源文件,找到文件的磁盘空间,读写数据,相当于windows的快捷方式
删除源文件,则软链接不可用
格式: ln -s 源文件 链接文件
ln -s f1 s1 创建软链接,ln -sf f2 s1 强制替换指向的文件
注意:使用软连接时,源文件用相对路径时,是相对于目的文件的现对路径,不是当前文件的相对路径。
硬链接
链接文件,通过源文件,直接指向文件的磁盘空间,相当于一块磁盘空间,两个文件名,2个文件没有主次之分。
删除源文件,硬链接仍可用
ln f1 h1 ---创建硬链接
ls -l ---第二大项的数字,表示硬链接数
ls -i ---显示文件的inode编号(可认为是文件编号),编号相同的是同一对硬链接
目录文件有2个硬链接数,多一个子目录多一个链接数。
硬链接不能跨越文件系统
查找相同inum的文件:
find / -inum xxx
8.文件的状态有3种:
访问(Access):显示文件内容
修改(Modify):文件内容变化
更改(Change):文件的属主、组别,权限变化,但文件内容未变。
查看文件3种状态改变的最近时间,使用stat 命令
stat 文件名
相关推荐
- Linux 的磁盘系统,和你了解的Windows差别很大
-
我的C盘去哪了?一个系统,如果没有存储,那么也就不能称之为系统。存储性是一个完整系统的重要组成部分。例如AWS最开始的服务就是S3(用来存储数据的云服务),足以见得存储对于一个应用平台是多么的重要。...
- 一文读懂 Linux 硬盘挂载:从问题到解决方案
-
各位互联网大厂的后端开发伙伴们!在咱们日常工作中,操作Linux系统是常有的事儿吧。你们有没有遇到过这样的场景:新添加了一块硬盘,满心欢喜准备用来存储重要数据或者部署新的应用服务,却突然发现不知道...
- 硬盘分区(硬盘分区格式)
-
磁盘(硬盘)分区,可以分C、D、E等分区,大家可能都会用,会根据自已的需要确定所需的空间,但分区是如何工作的呢,内容如下。Windows中有3类:MBR分区:MasterBootRecord,也...
- parted命令工具分区介绍(particle命令)
-
linux系统磁盘分区通常可以使用fdisk和parted命令,当分区大小小于2TB的时候,两种皆可以使用,当分区大于2TB的话,就需要用parted分区。以下介绍parted命令相关使用,以sdb为...
- Linux 服务器上查看磁盘类型的方法
-
方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。NAME列显示设备名称(如sda、nvme0n1)。TR...
- Linux分区命令fdisk和parted使用介绍
-
摘要:一般情况下,Linux分区都是选择fdisk工具,要求硬盘格式为MBR格式,能支持的最大分区空间为2T。但是目前在实际生产环境中使用的磁盘空间越来越大,呈TB级别增长;而常用的fdisk这个工具...
- linux 分区原理与名词解释(linux操作系统中的分区类型)
-
分区的意义将磁盘分成几份,每份挂在到文件系统的那个目录在linux里的文件系统Ext2:早期的格式,不支持日志功能Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了Ext4:针对e...
- linux 分区合并(linux合理分区)
-
查看虚拟机当前磁盘挂载情况fdisk-l选择磁盘fdisk/dev/sda查看磁盘分区情况p重新选择分区n选择主分区p保存w创建物理卷pvcreate/dev/sda3查看物理卷信息pvdi...
- 如何在 Linux 系统中永久禁用交换分区 ?
-
Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...
- Linux 如何知道硬盘已用多少空间、未用多少空间
-
刚出社会时,去了一家公司上班,老板为了省钱,买的服务器是低配的,硬盘大小只有40G,有一次网站突然不能访问了,排查半天才知道原来服务器的硬盘空间已用完,已无可用空间。第一步是查看硬盘的使用情况,第二步...
- 用Linux系统管理磁盘空间 就该这么来
-
要想充分有效的管理使用Linux系统中的存储空间,用户必须要做的就是双管齐下,一边扩充空间一边限制空间。不得不说的就是很多时候磁盘空间就像水资源,需节制水流。说到要如何实现限制空间就离不开使用LVM技...
- Windows 11 磁盘怎么分区?(windows11磁盘怎么分区)
-
Windows11磁盘分区技术解析与操作指南:构建高效存储体系一、磁盘分区的技术本质与系统价值磁盘分区作为存储系统的基础架构,通过逻辑划分实现数据隔离与管理优化。Windows11采用NTF...
- linux上创建多个文件分区,格式化为 ext2、ext3、ext4、XFS 文件
-
以下是在Linux系统上创建多个20GB文件分区并格式化为不同文件系统的分步指南:步骤1:创建基础文件(4个20GB文件)bash#创建4个20GB稀疏文件(实际占用空间随写入量增长)ddif=/...
- 救命的U盘低格哪家最强?(低格优盘)
-
周二时有位童鞋留言说U盘之前做过引导盘,现在格式化不了,用各种工具都不行,而且因为U盘厂商的关系,查不到U盘主控,无法量产恢复,特来求助。小编花了点时间特意弄坏一个U盘分区,终于试出方法了,特来分享一...
- Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式
-
一、查看硬件磁盘存储大小查看所有磁盘信息:#lsblk该命令会列出所有磁盘(如/dev/sda、/dev/nvme0n1)及其分区和挂载点。查看磁盘总容量:fdisk-l#或parted-...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
手机如何设置与显示准确时间的详细指南
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
一加手机与电脑互传文件的便捷方法FileDash
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)