`
zsjg13
  • 浏览: 146102 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

文件权限相关命令

阅读更多

==========列举文件:
(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。


分享到:
评论

相关推荐

    linux修改目录和文件权限的简单命令解释

    目录的权限表示:dwrxr–r– 其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命

    Android修改系统文件访问权限

    6. **Chgperjni、chgperexe、Chgper**:这些可能是用于修改文件权限的相关文件或程序。其中,"chgperjni"可能是一个包含JNI接口的Java类,用于在Java层调用C/C++代码;"chgperexe"可能是一个原生的可执行文件,执行...

    Ubuntu 常用文件操作命令

    chmod 命令的基本语法格式为:`sudo chmod XXX 文件名`,其中 XXX 代表权限值,文件名是要修改权限的文件名称。 权限值是一个三位数,每一位分别代表所有者、组用户和其他用户的权限设置。取值范围是 0 到 7,二...

    第5章linux文件权限及设置命令

    5.3 设置文件权限命令 设置文件权限通常使用`chmod`命令。有三种格式: - 符号模式(如`u+rwx`,增加所有者的所有权限) - 数字模式(如`755`,设置特定的权限值) - 组合模式(如`u=rwx,g=rw,o=r`,分别设置不同...

    Linux常用命令之权限管理命令

    chmod 命令用于更改文件或目录的权限,它有两种使用方式:符号方式和数字方式。 符号方式:使用符号方式可以对文件或目录的权限进行添加、删除或修改操作。例如: * `chmod u+x file`:给文件的所有者添加执行权限...

    LINUX修改文件权限

    本文将深入探讨Linux下的文件权限管理机制,包括权限分类、权限符号及数值表示、以及如何使用`chmod`命令来修改文件权限。 ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件...

    文件权限、各种管控文件权限的命令

    本篇主要介绍如何理解和管理这些权限,以及使用相关的命令来控制文件权限。 ### Linux用户权限解析 Linux权限系统基于三个主要角色:用户(User,U)、组(Group,G)和其他人(Others,O)。每个文件或目录都有三...

    Linux文件权限的修改命令

    Linux 文件权限的修改命令 Linux 文件权限是 Linux 操作系统中一个非常重要的概念,它控制着用户对文件和目录的访问权限。Linux 文件权限的修改命令是指通过使用特定的命令来改变文件或目录的所有权和权限。 1. ...

    文件权限及用户管理

    在Linux系统中,文件权限和用户管理是保障系统安全性的基石。理解和掌握这些知识点对于系统管理员来说至关重要。本章节将带领学习者全面认识Linux的文件权限和用户管理,以帮助他们更好地理解和操作Linux系统。 ...

    Linux安全体系的文件权限管理.doc

    Linux 安全体系的文件权限管理 Linux 操作系统中的文件权限管理是指控制用户或用户组对文件或目录的访问权限。...chmod 命令、umask 命令、suid 和 guid 命令、ACL 权限管理命令都是 Linux 文件权限管理的重要命令。

    Linux常用文件命令

    使用ls -l命令可以显示文件的详细信息,包括访问权限、所有者、组、大小、修改时间等。 四、文件操作 Linux提供了多种文件操作命令,包括cat、man、ln等。cat命令用于查看文件内容,man命令用于显示命令的用法,ln...

    Linux基础课件文件权限设置chmod命令共9页.pdf

    【标题】"Linux基础课件文件权限设置chmod命令"涵盖了Linux操作系统中的基本概念,特别是关于文件权限管理和`chmod`命令的使用。在Linux系统中,理解文件权限是至关重要的,因为它们控制着用户对文件和目录的操作...

    linux文件属性和更改文件权限详解

    2.更改目录/文件权限 2.1 用户和用户组的相关指令 2.2 chgrp命令 2.3 chown命令 2.4 chmod命令 2.5 umask命令  1.文件属性 1.1 ls命令 ls命令是我们最常用的命令之一,用来查看当前目录下的文件或文件夹. ls命令有...

    linux 文件权限设置技巧

    查看文件权限可以使用 ls -l 命令。如果文件具有这些特殊权限位,则会在原来的执行标志位置上显示特殊标志。例如,`rwsrw-r--` 表示有 setuid 权限位,`rwxrwsrw-` 表示有 setgid 权限位,`rwxrw-rwt` 表示有 sticky...

    管理文件权限和所有权

    可以使用`chmod`命令来更改文件权限。例如: - `chmod u+r file.txt`: 向文件所有者添加读权限。 - `chmod go-w dir/`: 移除组和其他人的写权限。 #### 六、改变文件所有权 - 使用`chown`命令可以改变文件的所有...

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    chattr 命令可以用来设置文件系统属性,例如设置文件的不可修改权限。chattr 命令可以防止文件被意外修改或删除。 系统命令 sudo 权限 sudo 命令可以用来赋予超级用户权限,允许普通用户执行超级用户级别的命令。...

    linux文件系统及文件操作命令

    ls -l 命令可以显示文件的详细信息,包括文件类型、权限、所有者、组、大小、修改时间等信息。 在 Linux 中,可以使用 type 命令来查看命令是否是内置命令或外部命令。例如,使用 type ls 命令可以查看 ls 命令是否...

    linuxchmod命令参数及用法详解--文件文件夹权限设定命令借鉴.pdf

    * -c:若该文件权限确实已经更改,才显示其更改动作 * -f:若该文件权限无法被更改也不要显示错误讯息 * -v:显示权限变更的详细资料 * -R:对目前目录下的所有文件与子目录进行相同的权限变更 * --help:显示辅助...

    批量更改shell上文件权限为777

    "批量更改shell上文件权限为777"是指通过命令行界面,使用shell脚本或单个命令将一组文件的权限设置为777。这种权限设置意味着所有用户(owner, group和其他用户)都可以对文件进行读取、写入和执行操作。这在某些...

Global site tag (gtag.js) - Google Analytics