==========列举文件:
(1)列出指定目录里的文件和目录ls
(2)常用的是ls -altr
a——all
l——long listing(permissions、ownership、size,以及modification time)
t——time,根据时间排序(最新的是第1个)
r——reverse,让最新的文件出现在最底下
-rwxr-x--- 1 oracle oinstall 92 Oct 17 2007 dbaFunk.bash
第1列有10个字符,第1个字符是文件类型,第2到10是文件权限。r,w,x代表读写执行,-代表没有权限
第2列:Number of Links
第3列:Owner
第4列:Group
第5列:Size in Bytes
第6列:Modification Date
第7列:File Name
第1列的10个字符
File Type User Perms Group Perms Other Perms
1 2 3 4 5 6 7 8 9 10
-,d,l,s,c,b r w x r w x r w x
- 普通文件
d 目录
l symbolic link
s Socket
c Character device file
b Block device file
你还可以用echo命令来列出文件:
$ echo *
echo是内置命令,假如ls不能用的话,就可以用echo命令。
==========快速创建文件:
你正在建立RMAN backups,你想要快速地创建一个文件,这样你就可以测试oracle这个用户是否具有对新创建的目录的正确权限。
$ touch test.txt
如果你正touch的文件已经存在了,那么touch将会更新该文件的last-modified date。touch命令的-a选项会修改访问时间,-m会更新修改时间。
==========改变文件权限:
$ chmod 750 scrub.bash
750代表owner有读写执行权,group有读执行权,其他用户没有权限
Numerical Digit Permissions Letter Format
0 没有权限 ---
1 执行 --x
2 写 -w-
3 写、执行 -wx
4 读 r--
5 读、执行 r-x
6 读、写 rw-
7 读、写、执行 rwx
letter格式对新手来说更直观。
权限运用在谁身上:
u User(owner)
g Group
o Other
a All
例子:
用户(owner)、组、其他人:执行权
$ chmod ugo+x mvcheck.bsh
取消组、其他用户的写和执行权
$ chmod go-wx *.bsh
+是添加权限,-是取消权限,=是赋予指定的权限取消未指定的权限
$ chmod 760
$ chmod u=rwx,g=rw,o= mvcheck.bsh
上面2行命令是等价的
递归授权:
当前目录里的文件以及子目录里的任何文件owner读写执行,group执行,其他人执行
$ chmod -R 711 *.*
根据某个文件上的权限来设置权限:
当前目录下所有以.bsh为后缀的文件拥有和master.bsh文件一样的权限设置
$ chmod --refeeence=master.bsh *.bsh
文件在创建时就被赋予了默认权限,这是基于umask设置。file creation mask决定了要排除掉一个文件上的哪些权限。
$ umask
下面是字符版:
$ umask -S
当你创建一个普通的文本文件时,权限就被设置成0666减去umask设置。如果umask设置是0022,则结果就是0644或-rw-r--r--
还有个和chmod命令相关的概念就是setuid permission(有时叫作suid),下面是检查oracle binary file上的权限:
$ cd $ORACLE_HOME/bin
$ ls -l oracle
结果显示它的第1列是:-rwsr-s--x,你注意到owner和group的executable setting的值是s,而不是x,这意思就是setuid permission bit被设置了。这意味着
当某个人运行该程序时,他是用该文件的owner的权限来运行的,而不是运行该文件的进程所拥有的权限。这就使得一个运行oracle binary file的用户看起来像是
拥有了oracle用户的权限。因此,server processes执行oracle binary file时就好像它们是该文件的owner。
要设置setuid permission,你必须指定一个4位数的数值权限。如果你想要开启user和group级别的setuid permission,那么就用一个前导6,例如:
$ chmod 6751 $ORACLE_HOME/bin/oracle
$ ls -l oracle
-rwsr-sr-x
如果只是owner级别,那就用前导4,例如:
$ chmod 4751 $ORACLE_HOME/bin/oracle
$ ls -l oracle
-rwsr-x--x
作为一个DBA,知道setuid permission很重要,因为根据Oracle的release,你也许需要诊断一些文件权限问题。
$ ls -altrd /tmp,结果是drwxrwxrwt,其中t预示着sticky bit在那个目录上被启用了,此时只有file owner才能够删除那个目录下的文件。
设置stick bit的语法如下:
chmod +t <shared directory>
或
chmod 3775 <shared directory>
==========改变文件Ownership和Group Membership:
# chown oracle:dba /var/opt/oracle
该目录的owner就变成了oracle,组变成了dba。
如果你只想修改一个文件的group权限,那就要用chgrp命令:$ chgrp -R dba *.sql
chown user file
chown user:group file
chown :group file
$ chown -R --reference . *
意思是根据当前工作目录上的ownership和group递归地改变某个目录树下的所有文件上的ownership和group。
- 浏览: 137957 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (185)
- Mule (2)
- linux (9)
- JavaScript相关总结 (2)
- 标准C++ (2)
- 数据库 (3)
- 数据结构 (2)
- Java (9)
- Oracle (8)
- 设计模式 (6)
- struts (1)
- Spring (2)
- Spring Security (1)
- Axis2 web service (3)
- IBM WebSphere应用服务器 (0)
- webservice (10)
- CXF (6)
- Ant (2)
- WebLogic Server (2)
- play (3)
- tomcat (5)
- Jsp (0)
- memcached (4)
- android (9)
- mongodb (0)
- jongo (0)
- scala (1)
- 软件安装 (1)
- flex (The View Layer) (0)
- mysql (1)
- ios (11)
- PhoneGap/Cordova (1)
- 线程 (1)
- ivy (1)
- xml (1)
- hadoop 0.20 (1)
- Hibernate (0)
- maven (0)
- Ajax (0)
- swift (0)
- objective-c开发ios (0)
- objective-c (11)
- nio (0)
- io (1)
- 操作系统 (1)
- ActiveMQ (0)
- apache (1)
- HBase (0)
- redis (1)
- python (6)
- SOA (0)
- nginx (3)
- angularJS (3)
- Node.js (5)
- JavaScript (3)
- PHP (5)
- 网络 (1)
- servlet jsp (1)
- jQuery (1)
- shell (4)
- CSS (0)
- spark (0)
- dwr (7)
- Couchbase (2)
- Sencha Architect (0)
- jQuery Mobile (0)
- jUnit (0)
- jetty (0)
- activiti (1)
- Git (1)
- Groovy (1)
- Gradle (4)
- MyBatis (0)
- Spring微服务 (1)
- Cocoa (0)
- Ext JS 4 (1)
- Varnish Cache (0)
- Django (1)
- Spring Boot (2)
- WordPress (0)
- ruby (0)
- react native (1)
- SpringBoot (1)
- eclipse (1)
- extjs 5 (1)
- 云计算 (0)
- kafka (0)
- GitHub (1)
- zookeeper (0)
- storm (0)
- Docker (0)
- Spring Cloud (2)
- 谷歌地图API (0)
- Jetty 9 (0)
- Spring 5响应式编程 (0)
- 字符集和校对规则 (0)
最新评论
-
小小西芹菜:
前段时间研究了一下goeasy,java后台推送只需要两行代码 ...
Reverse AJAX -
spp_1987:
现在服务都能启动, 就是怎么用java生成wsdl 不成。。。 ...
Apache Axis2 安装指南 -
spp_1987:
ai...
Apache Axis2 安装指南 -
zsjg13:
不好意思,我看了下我上面的描述,我发现我把insert语句中的 ...
ORA-02287: sequence number not allowed here问题的解决 -
StartNowFly:
没解决,还是报一样的错
ORA-02287: sequence number not allowed here问题的解决
发表评论
-
Ubuntu上管理服务
2017-07-11 10:37 0Ubuntu和Red Hat都遵循同一个SysV Init标 ... -
/opt以及/usr
2015-07-23 23:46 697/opt /opt is most often used ... -
yum RPM包管理工具
2015-01-16 14:45 733Yellowdog Updater, Modified(Y ... -
管理磁盘和文件系统
2015-01-12 16:04 805本问是我翻译并总结 ... -
启动一个X Server
2015-01-09 22:33 9079你想要在你的Linux服务 ... -
自动设置shell变量
2015-01-09 11:14 532你希望不管什么时候你登录到你的数据库服务器,各种数据库变量会 ... -
Virtual Private Server(VPS)是什么?
2014-12-31 11:34 0VPS就是一个功能完善(fully functional)的L ... -
用户和组
2014-12-02 11:24 0Working with Users and Groups ... -
Red Hat Linux上的包管理
2014-11-16 20:12 0在基于Red Hat的系统上,管理应用程序是通过Red H ... -
使用YUM
2014-08-16 10:45 0Yum是一个强大的更新管 ... -
Linux上安装MySQL数据库
2014-08-15 14:29 492在Linux操作系统上安装MySQL数据库 MyS ... -
安装Ubuntu
2014-06-30 22:04 0本文翻译自:Beginning Ubuntu Linux 5 ... -
Web and SQL Services
2014-01-04 00:56 0e-mail services——你的客户端就可以联系你了。 ... -
标记文本块(VI的使用)
2009-10-30 14:29 1790在VI中可以标记一行或一块文本,以便移动、拷贝、删除。 ... -
删除文本(vi的使用)
2009-10-30 14:02 694命令模式和最后行模式(在命令模式下按冒号可进入此模式)都提供了 ...
相关推荐
Linux常见命令总结 、基本命令、目录操作命令、文件操作命令、压缩文件操作、查找命令、权限命令、其他命令 Linux常见命令总结 、基本命令、目录操作命令、文件操作命令、压缩文件操作、查找命令、权限命令、其他...
目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命
文件权限、各种管控文件权限的命令
5.1文件权限 文件权限定义了对某个文件或目录的访问限制。每个文件或目录都有9个基本权限位控制其读、写、执行。(第4章开头有介绍) 字符 权限 对文件的含义 对目录的含义 r 读权限 可以读文件的内容 可以列出目录...
Android修改系统文件访问权限,在init.rc里配置service,通过启动service去执行脚本,在脚本里做修改文件访问权限操作。应用通过jni启动service。
2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令 1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...
Linux常用命令之权限管理命令,常用的chmod 改变文件权限;chown改变用户类型。都有实际操作演示。
详解ftp创建文件权限问题 一、问题 有一个这样的需求,admin为一个Linux为其FTP应用创建的一个有权限限制的用户,通过admin用户可以进行登录FTP服务,登录FTP服务后,创建文件夹,该文件夹的用户和用户组都是admin,...
Linux的chmod命令是用来改变文件权限的,对于文件或者目录的普通权限,共有 3 种,分别为: r:读取; w:写入; x:执行。 今天为大家详细介绍下chmod命令的意义和用法 chmod命令 改变文件权限 一、符号模式 ...
04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...
file通过探测文件内容判断文件类型,使用权限是所有用户。 2.格式 file [options] 文件名 3.[options]主要参数 -v:在标准输出后显示版本信息,并且退出。 -z:探测压缩过的文件类型。 -L:允许符合连接。 -f...
linux操作系统linux修改文件权限命令
4) 确定对于一个可执行文件的文件权限。 5) 使用默认权限创建一个文件或目录。 从命令行中修改权限: 1) 使用文件系统来控制安全访问。 2) 回顾chmod命令模式。 3) 使用符号模式修改文件或目录的权限。 4) 确定八...
linuxchmod命令参数及用法详解--文件文件夹权限设定命令借鉴.pdf
姑且不谈这些印象是否正确,究其背后的原因,很重要的一点就是学习者未能比较完整地认识Linux,他们了解的不是太笼统就是太细节,面对一大堆的术语、命令的烦扰,很难拼合起一个对Linux的整体理解。
Linux基础课件文件权限设置chgrp命令共12页.pdf.zip
Linux基础课件文件权限设置chmod命令共9页.pdf.zip