百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

centos 创建用户,并理解chown 和 chmod

nanshan 2024-11-04 13:06 25 浏览 0 评论


一直使用root操作centos 系统,但带来一些安全隐患,所以得通过非root用户来管理,防止系统带来风险。

  1. 创建用户
[root@localhost /]# adduser lijian
设置密码
  1. 设置密码
[root@localhost /]# passwd lijian

新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
  1. 对创建的新用户进行sudo操作的授权
[root@localhost /]# whereis sudoers
sudoers: /etc/sudoers /etc/sudoers.d /usr/share/man/man5/sudoers.5.gz
  1. 查看文件权限
[root@localhost /]# ls -l /etc/sudoers
-r--r----- 1 root root 3938 12月 12 2018 /etc/sudoers
  1. 修改权限,改成包含写权限
[root@localhost /]# chmod -v u+w /etc/sudoers
mode of "/etc/sudoers" changed from 0440 (r--r-----) to 0640 (rw-r-----)
  1. 添加新加用户“lijian”到/etc/sudoers中
## Allow root to run any commands anywher
root ALL=(ALL) ALL
lijian ALL=(ALL) ALL
  1. 设置完账号,再把权限改回去。
[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 文件名

相关推荐

服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下

Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...

服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复

服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...

服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例

服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...

「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复

服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...

服务器数据恢复-ESXi虚拟机被误删的数据恢复案例

服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...

「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例

服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...

服务器数据恢复—基于oracle数据库的SAP数据恢复案例

服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...

「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例

服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...

服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例

服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...

服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案

RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...

「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例

服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...

服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?

服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...

服务器数据恢复—Linux+raid5服务器数据恢复案例

服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...

服务器数据恢复—Sql Server数据库数据恢复案例

服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...

服务器数据恢复—阿里云ECS网站服务器数据恢复案例

云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...

取消回复欢迎 发表评论: