==========列举文件:
(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。
- 浏览: 146102 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (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 733/opt /opt is most often used ... -
yum RPM包管理工具
2015-01-16 14:45 777Yellowdog Updater, Modified(Y ... -
管理磁盘和文件系统
2015-01-12 16:04 888本问是我翻译并总结 ... -
启动一个X Server
2015-01-09 22:33 9340你想要在你的Linux服务 ... -
自动设置shell变量
2015-01-09 11:14 567你希望不管什么时候你登录到你的数据库服务器,各种数据库变量会 ... -
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 534在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 1883在VI中可以标记一行或一块文本,以便移动、拷贝、删除。 ... -
删除文本(vi的使用)
2009-10-30 14:02 727命令模式和最后行模式(在命令模式下按冒号可进入此模式)都提供了 ...
相关推荐
目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命
6. **Chgperjni、chgperexe、Chgper**:这些可能是用于修改文件权限的相关文件或程序。其中,"chgperjni"可能是一个包含JNI接口的Java类,用于在Java层调用C/C++代码;"chgperexe"可能是一个原生的可执行文件,执行...
chmod 命令的基本语法格式为:`sudo chmod XXX 文件名`,其中 XXX 代表权限值,文件名是要修改权限的文件名称。 权限值是一个三位数,每一位分别代表所有者、组用户和其他用户的权限设置。取值范围是 0 到 7,二...
5.3 设置文件权限命令 设置文件权限通常使用`chmod`命令。有三种格式: - 符号模式(如`u+rwx`,增加所有者的所有权限) - 数字模式(如`755`,设置特定的权限值) - 组合模式(如`u=rwx,g=rw,o=r`,分别设置不同...
chmod 命令用于更改文件或目录的权限,它有两种使用方式:符号方式和数字方式。 符号方式:使用符号方式可以对文件或目录的权限进行添加、删除或修改操作。例如: * `chmod u+x file`:给文件的所有者添加执行权限...
本文将深入探讨Linux下的文件权限管理机制,包括权限分类、权限符号及数值表示、以及如何使用`chmod`命令来修改文件权限。 ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件...
本篇主要介绍如何理解和管理这些权限,以及使用相关的命令来控制文件权限。 ### Linux用户权限解析 Linux权限系统基于三个主要角色:用户(User,U)、组(Group,G)和其他人(Others,O)。每个文件或目录都有三...
Linux 文件权限的修改命令 Linux 文件权限是 Linux 操作系统中一个非常重要的概念,它控制着用户对文件和目录的访问权限。Linux 文件权限的修改命令是指通过使用特定的命令来改变文件或目录的所有权和权限。 1. ...
在Linux系统中,文件权限和用户管理是保障系统安全性的基石。理解和掌握这些知识点对于系统管理员来说至关重要。本章节将带领学习者全面认识Linux的文件权限和用户管理,以帮助他们更好地理解和操作Linux系统。 ...
Linux 安全体系的文件权限管理 Linux 操作系统中的文件权限管理是指控制用户或用户组对文件或目录的访问权限。...chmod 命令、umask 命令、suid 和 guid 命令、ACL 权限管理命令都是 Linux 文件权限管理的重要命令。
使用ls -l命令可以显示文件的详细信息,包括访问权限、所有者、组、大小、修改时间等。 四、文件操作 Linux提供了多种文件操作命令,包括cat、man、ln等。cat命令用于查看文件内容,man命令用于显示命令的用法,ln...
【标题】"Linux基础课件文件权限设置chmod命令"涵盖了Linux操作系统中的基本概念,特别是关于文件权限管理和`chmod`命令的使用。在Linux系统中,理解文件权限是至关重要的,因为它们控制着用户对文件和目录的操作...
2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令 1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...
查看文件权限可以使用 ls -l 命令。如果文件具有这些特殊权限位,则会在原来的执行标志位置上显示特殊标志。例如,`rwsrw-r--` 表示有 setuid 权限位,`rwxrwsrw-` 表示有 setgid 权限位,`rwxrw-rwt` 表示有 sticky...
可以使用`chmod`命令来更改文件权限。例如: - `chmod u+r file.txt`: 向文件所有者添加读权限。 - `chmod go-w dir/`: 移除组和其他人的写权限。 #### 六、改变文件所有权 - 使用`chown`命令可以改变文件的所有...
chattr 命令可以用来设置文件系统属性,例如设置文件的不可修改权限。chattr 命令可以防止文件被意外修改或删除。 系统命令 sudo 权限 sudo 命令可以用来赋予超级用户权限,允许普通用户执行超级用户级别的命令。...
ls -l 命令可以显示文件的详细信息,包括文件类型、权限、所有者、组、大小、修改时间等信息。 在 Linux 中,可以使用 type 命令来查看命令是否是内置命令或外部命令。例如,使用 type ls 命令可以查看 ls 命令是否...
* -c:若该文件权限确实已经更改,才显示其更改动作 * -f:若该文件权限无法被更改也不要显示错误讯息 * -v:显示权限变更的详细资料 * -R:对目前目录下的所有文件与子目录进行相同的权限变更 * --help:显示辅助...
"批量更改shell上文件权限为777"是指通过命令行界面,使用shell脚本或单个命令将一组文件的权限设置为777。这种权限设置意味着所有用户(owner, group和其他用户)都可以对文件进行读取、写入和执行操作。这在某些...