Linux学习:Linux基础命令集(4)

本次记录以下命令如chmod, chown, chgrp, unmask的使用格式、常用选项及它们有哪些使用实例等。

  • 权限管理相关命令

1. chgrp改变文件所属用户组命令

改变指定文件所属的用户组,其中组名可以是用户组id,也可以是用户组的组名。如果用户不是该文件的文件主或超级用户,则不能改变该文件的组。

改变文件所属用户组命令格式:

chgrp [OPTION]... GROUP FILE...

chgrp [OPTION]... --reference=RFILE FILE...

OPTION:

-R 递归处理,将指令目录下的所有文件及子目录一并处理

-v 显示指令执行过程

[[email protected] ~]# chgrp -Rv gentoo /usr/test

"/usr/test/123/456/789" 的所属组已更改为gentoo

"/usr/test/123/456" 的所属组已更改为gentoo

"/usr/test/123" 的所属组已更改为gentoo

"/usr/test" 的所属组已更改为gentoo

[[email protected] ~]# ll -R /usr/test

/usr/test:

总用量 4

drwxrwxr-x. 3 Allen gentoo 4096 9月 3 20:39 123

/usr/test/123:

总用量 4

drwxrwxr-x. 3 Allen gentoo 4096 9月 3 20:39 456

/usr/test/123/456:

总用量 4

drwxrwxr-x. 2 Allen gentoo 4096 9月 3 20:39 789

/usr/test/123/456/789:

总用量 0

--reference 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

[[email protected] lab]# ll abc ttt

-rw-rw-rw-. 1 root Allen 0 9月 3 20:52 abc

-rw-r--r--. 1 root root 0 9月 3 20:52 ttt

[[email protected] lab]# chgrp --reference=./abc ttt

[[email protected] lab]# ll abc ttt

-rw-rw-rw-. 1 root Allen 0 9月 3 20:52 abc

-rw-r--r--. 1 root Allen 0 9月 3 20:52 ttt

2. chown改变文件所有者或所属工作组命令

改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或改变文件所属的组。用户可以是用户或者用户ID,用户组可以是组名或组ID。

改变文件所有者或所属工作组命令格式:

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

OPTION:

-R 递归处理,将指令目录下的所有文件及子目录一并处理

-v 显示指令执行过程

[[email protected] lab]# ll abc ttt

-rw-rw-rw-. 1 root Allen 0 9月 3 20:52 abc

-rw-r--r--. 1 root Allen 0 9月 3 20:52 ttt

[[email protected] lab]# chown -v gentoo abc ttt

"abc" 的所有者已更改为gentoo

"ttt" 的所有者已更改为gentoo

[[email protected] lab]# ll abc ttt

-rw-rw-rw-. 1 gentoo Allen 0 9月 3 20:52 abc

-rw-r--r--. 1 gentoo Allen 0 9月 3 20:52 ttt

--reference 把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同

[[email protected] lab]# chown Oracle:agetest abc ttt

[[email protected] lab]# ll abc ttt

-rw-rw-rw-. 1 Oracle agetest 0 9月 3 20:52 abc

-rw-r--r--. 1 Oracle agetest 0 9月 3 20:52 ttt

3. chmod改变文件权限命令

变更文件或目录的权限。设置方式采用文字或数据代号皆可。

改变文件权限命令格式:

chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

OPTION:

-R 递归处理,将指令目录下的所有文件及子目录一并处理

-v 显示指令执行过程

[[email protected] lab]# ll ttt

-rw-r--r--. 1 Oracle agetest 0 9月 3 20:52 ttt

[[email protected] lab]# chmod -v 755 ttt

"ttt" 的权限模式已更改为0755 (rwxr-xr-x)

[[email protected] lab]# ll ttt

-rwxr-xr-x. 1 Oracle agetest 0 9月 3 20:52 ttt

--reference 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

3. umask设置文件默认权限命令

设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。

基于安全考虑,不能有执行权限

设置限制文件默认权限命令格式:umask [OPTION] [ARGS]

OPTION:

-S 以符号方式输出权限掩码

[[email protected] lab]# umask -S

u=rwx,g=rx,o=rx

默认root的遮罩码:0022

默认普通用户的遮罩码:0002

普通文件初始化权限为:666

目录文件初始化权限为:777

新建文件时(-rw—rw--rw-)-(-----w--w-)==>-rw-r--r—

新建目录时(drwxrwxrwx)- (d----w--w-)==>drwxr-xr-x

[[email protected] lab]# touch jjj

[[email protected] lab]# ll jjj

-rw-r--r--. 1 root root 0 9月 3 23:38 jjj

如果希望umask设置,使得其他用户可以访问jjj文件的话

[[email protected] lab]# umask 0

[[email protected] lab]# umask

0000

[[email protected] lab]# touch jjj

[[email protected] lab]# ll jjj

-rw-rw-rw-. 1 root root 0 9月 4 09:22 jjj

时间: 2024-11-03 22:11:35

Linux学习:Linux基础命令集(4)的相关文章

linux学习之——基础命令

Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒体图象和流媒体文件的制造. 安设和登录命令:login. shutdown. hwoulsternbyive. rekick out .mount.umount .chsh文件执掌命令:file. mkdir. grep.dd. find. mv .ls .diff. cby. ln体系管理相关命令

linux学习笔记——基础命令、快捷键与认识虚拟机

虚拟机[[email protected] Desktop]$ rht-vmctl start desktop     ###开启Starting desktop.[[email protected] Desktop]$ rht-vmctl view desktop    ##显示[[email protected] Desktop]$ rht-vmctl stop desktop    ##正常关闭虚拟机[[email protected] Desktop]$ rht-vmctl powero

Linux学习日记--基础命令(5)--用户和组概念与管理--文件权限

用户和组管理: 以下区间区别于centos6,和centos7  Linux用户:Username/UID        管理员:root, 0        普通用户:1-65535            系统用户:1-499, 1-999                 对守护进程获取资源进行权限分配:            登录用户:500+, 1000+                交互式登录: Linux组:Groupname/GID         管理员组:root, 0    

Linux学习日记--基础命令(3)

文件操作 cp, mv, rm 复制命令:cp        cp [OPTION] SOURCE DEST cp SRC DEST            SRC是文件:                如果目标不存在:新建DEST,并将SRC中内容填充至DEST中:                如果目录存在:                    如果DEST是文件:将SRC中的内容覆盖至DEST中:                        此时建议为cp命令使用-i选项:      

Linux学习之基础命令

绝对路径:从根开始相对路径:不是从根开始的路径(相对于当前所处路径而谈) ls: [[email protected] ~]# ls -l total 190316 -rw-r--r--  1 root root         0 Jul  4  2012 1 -rw-r--r--  1 root root         8 Jun  2  2015 1.txt-:查看文件详细信息 -l:查看文件详细信息 文件类型        -:普通文件        d:目录文件        b:块

Linux学习日记--基础命令(4)--文本处理,重定向,管道

打开的文件都有一个fd: file descriptor (文件描述符) 标准输入:keyborad, 0        标准输出:monitor, 1        标准错误输出:monitor, 2 I/O重定向:改变标准位置 输出重定向:COMMAND > NEW_POS, COMMAND >> NEW_POS            >:覆盖重定向,目标文件中的原有内容会被清除:            >>: 追加重定向,新内容会追加至目标文件尾部: # set

Linux学习日记--基础命令(7)--bash中的变量,配置文件

变量的定义和使用 变量类型 强类型:定义变量时必须指定类型.参与运算必须符合类型要求:调用未声明变量会产生错误: 弱类型:无须指定类型,默认均为字符型:参与运算会自动进行隐式类型转换:变量无须事先定义可直接调用: 变量命名法则:                1.不能使程序中的保留字:例如if, for;                 2.只能使用数字.字母及下划线,且不能以数字开头:                3.见名知义,         bash中的变量的种类:          

Linux学习日记--基础命令(10)--文件查找

文件查找: 文件查找:locate, find        非实时查找(数据库查找):locate        实时查找:find    locate:        依赖于事先构建的索引:索引的构建是在系统较为空闲时自动进行(周期性任务):手动更新数据库(updatedb): 索引构建过程需要遍历整个根文件系统,极消耗资源: 工作特点:            查找速度快:            模糊查找:            非实时查找: locate KEYWORD     find:

Linux学习日记--基础命令(6)--grep及正则表达式

grep: Global search REgular expression and Print out the line.        作用:文本搜索工具,根据用户指定的"模式"对目标文本逐行进行匹配检查:打印匹配到的行:            模式:由正则表达式字符及文本字符所编写的过滤条件:            REGEXP:由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能:                分两类:         

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述