`
deepfuture
  • 浏览: 4413361 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80136
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70376
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103612
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286616
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15056
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67834
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32295
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46079
社区版块
存档分类
最新评论

ubuntu 文件权限命令详解使用格式和方法

阅读更多

在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》

chmod

Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。

◆方式一:

语法格式:

 

chmod [-vR] mode 文件名

参数说明:

mode 权限设置字串,格式为[ugoa] [+-=] [rwx]

u 表示文件的拥有者

g 表示与此文件拥有者属于一个组群的人

o 表示其他人

a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)

+ 表示增加权限

- 表示取消权限

= 表示唯一设置权限

r 表示有读取的权限

w 表示有写入的权限

x 表示有执行的权限

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

例:

我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》

 

ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

或者使用

 

ownlinux@server:/var/www$ sudo chmod ugo+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

命令不一样,但执行后的效果是一样的。

◆方式二:

语法格式:

 

chmod [-vR] [No] 文件名

参数说明:

No 三位代表相应权限的数字

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:)

首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示

ubuntu_ownlinux_chmod_1 

如果你记住了上图所示的数字和对应的权限就往下边看

刚才已经说过了,[No]参数 是三位代表相应权限的数字。从左向右,第一位数学代表文件拥有者(u)的权限、群组(g)的权限、其他(o)的权限。每一个数字就对应该级用户拥有的权限即为rwx相应的数字之和。这样说可能大家不是很明白,我画了一张表帮助大家了解

如上图可以看出来如果是所有用户拥有该文件的读取、写入、执行的权限就是拥有者(u)的权限(4+2+1=7)群组(g)的权限(4+2+1=7)其他(o)的权限(4+2+1=7即为777。注意:如果没有读取的权限则”r”相应的数字编号就为”0″,写入(w)、执行(x)同理。

例:

就用刚才方式一的例子,我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取(r)、写入(w)、执行(x)的权限。回顾一下方式一的命令格式。

 

ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

方式二的命令

 

ownlinux@server:/var/www$ sudo chmod 777 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

可以看出使用方式二的命令格式简洁明了

如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令:

 

ownlinux@server:/var/www$ sudo chmod 755 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。

感谢来自Ownlinux.cn:Linux/Ubuntu chmod命令详解使用格式和方法的稿件

以上为改变用户

改变群组的命令是

超级用户

格式

   chgrp [选项] 组 文件
   或
   chgrp [选项]  --reference=参考文件 文件 
   将每个<文件>的所属组设定为<组>。 

参数

   -c, --changes :像 --verbose,但只在有更改时才显示结果。
   --dereference:会影响符号链接所指示的对象,而非符号链接本身。
   -h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。
   -f, --silent, --quiet:去除大部分的错误信息。
   --reference=参考文件:使用<参考文件>的所属组,而非指定的<组>。
   -R, --recursive:递归处理所有的文件及子目录。
   -v, --verbose:处理任何文件都会显示信息。 

应用说明

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。<br />文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。 

应用实例

   改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下:
   $ chgrp - R book /opt/local /book 

最后是改变文件用户

 (2) chown
功能:改变文件拥有者
格式:chown [参数]<用户名><文件名>
参数:-R:递归改变目录的拥有者
-f:不显示拥有者的详细信息
实例:1)# chown user f1
2)# chown -R user1 /d1
(3)umask
功能:设置权限掩码(决定新建文件的权限)
格式:umask 权限值(超级用户默认为022,普通用户默认为002)
实例:# umask 044
计算公式:目录:777-umask

分享到:
评论
5 楼 lazarus 2010-03-03  
嗯.昨天在这个帖子上栽了.
用的是Ubuntu9.10.感觉可以.
就是有些基础没有打好.以前翻过Linux书.不过又忘记了.
我转贴了.
4 楼 lazarus 2010-03-02  
正需要.谢谢楼主.
3 楼 happysoul 2010-03-01  
确实有时候用 root 反而会造成很多麻烦
用惯了 window 再用 linux 一遍一遍的密码输入真是能让人疯了...
尤其是网密码,最开始设置了以后要访问网络都要输入密码
不过要不是这一堆一堆的权限和密码估计服务器都没几个是安全的了 呵呵
2 楼 deepfuture 2010-02-28  
sudo su在很多情况下确实需要使用,如果你觉得安全,我觉得可以用root帐号操作,如果管理员允许的话
1 楼 happysoul 2010-02-28  
最近删了wubi 格了硬盘装的ubuntu
平时装东西还是喜欢直接用 chmod 777 xxx 然后就删除
特殊的改成 755 一直放着
±rwx 确实好使,没仔细去试
sudo 这东西用的... 唉 要不是因为学习 就直接用 sudo su 了

相关推荐

    Ubuntu终端常用命令

    ### Ubuntu终端常用命令详解 #### 一、简介 在日常使用Ubuntu系统的过程中,掌握终端命令是非常重要的技能之一。本文将详细介绍一系列常用的Ubuntu终端命令,并解释它们的功能与应用场景,帮助用户更好地利用这些...

    ubuntu共享文件设置

    Ubuntu 共享文件设置详解 Ubuntu 共享文件设置是一个非常重要的知识点,特别是在 Linux 和 Windows 环境下的文件共享中。今天,我们将详细介绍 Ubuntu 共享文件设置的步骤和原理,以便帮助读者更好地理解和应用。 ...

    ubuntu常用使用命令

    ### Ubuntu常用命令详解 #### 一、Ubuntu安装包格式 - **格式**: `.deb` - **解释**: 文章中提到的“`.ded`”应为笔误,正确的Ubuntu软件包格式为`.deb`。 #### 二、截图操作 - **命令**: `gnome-screenshot` - **...

    ubuntu终端命令大全

    以上总结了Ubuntu终端中常用的命令,涵盖了目录操作、文件操作、磁盘管理、软件包管理、压缩与解压、进程与任务管理、其他常用命令以及用户与组管理等多个方面,可以帮助用户更高效地管理和使用Ubuntu系统。

    Ubuntu中sudo命令的使用

    ### Ubuntu中sudo命令的使用详解 #### 一、引言 Ubuntu系统因其用户友好性和安全性而受到广泛欢迎。其中一个重要特性就是默认禁用了root账户的直接登录,而是通过`sudo`命令来实现管理员级别的操作。本文将深入...

    Ubuntu常用的命令

    ### Ubuntu常用的命令详解 #### 一、文件/文件夹管理 **ls** - **命令**: `ls` - **功能**: 列出当前目录下的文件列表(不包括隐藏文件)。 - **示例**: 运行`ls`命令,将显示当前目录下的所有非隐藏文件。 **ls ...

    ubuntu常用命令大全

    ### Ubuntu常用命令详解 Ubuntu作为一款广泛使用的Linux发行版,其强大的命令行工具为用户提供了高效的操作环境。本文将深入解析一系列Ubuntu中的常用命令,帮助读者掌握基础至进阶的文件与磁盘管理、文件权限调整...

    Ubuntu命令技巧.pdf

    ### Ubuntu命令技巧知识点详解 #### 一、安装与升级 **1.1 查看软件安装内容** - 使用命令 `dpkg -L &lt;package&gt;` 来查看指定软件包的安装内容。 **1.2 查找软件** - 可以通过 `apt search &lt;keyword&gt;` 命令来搜索...

    Ubuntu 常用命令

    加上`-l`参数后,将以长列表格式显示,包括文件权限、所有者、大小、修改日期等详细信息。 #### 3. `mkdir [directory]` 使用`mkdir`命令可以创建新的目录,如`mkdir myfolder`将创建名为`myfolder`的新目录。 ###...

    Ubuntu下终端命令

    ### Ubuntu 下终端命令详解 #### 一、引言 在 Linux 操作系统中,终端(Terminal)是用户与操作系统交互的重要工具之一。本文将重点介绍在 Ubuntu 系统下的常用终端命令及其用法,帮助用户更好地掌握这些命令,...

    Ubuntu的Linux命令

    ### Ubuntu Linux 命令详解 #### 一、目录与文件操作 - **cd (Change Directory)** - `cd`:切换至用户的家目录。 - `cd ..`:切换至上一级目录。 - `cd /`:切换至根目录。 - `cd ~`:切换至当前登录用户的...

    ubuntu 实用命令

    ### Ubuntu实用命令详解 在Ubuntu系统中,熟练掌握一系列实用命令是提高工作效率、解决系统问题的关键。以下是对标题“ubuntu实用命令”以及描述中提到的Linux命令的详细解析,涵盖目录管理、文件操作、权限设置、...

    ubuntu下qxdm安装使用方法

    ### Ubuntu 下 QXDM 安装与使用方法详解 #### 一、引言 QXDM(Qualcomm Diagnostic Monitor)是高通公司提供的一款用于移动设备调试的强大工具,主要用于捕获移动设备上的诊断数据(例如日志)。这些数据对研发...

    ubuntu终端命令使用

    ### Ubuntu终端命令使用详解 #### 文件目录类命令 在Linux Ubuntu环境下,掌握一系列的文件目录类命令对于高效地管理文件和目录至关重要。 1. **建立目录:** `mkdir` 命令用于创建新的目录。例如,`mkdir 目录名...

    Ubuntu全面详解.pdf

    ### Ubuntu全面详解知识点 #### 一、Ubuntu概览 **标题与描述概述:** 本文档是一份关于Ubuntu的全面指南,旨在为用户提供从安装到使用的全过程指导,包括一些常用的技巧和工具。适合初学者和有一定经验的用户参考...

    ubuntu及redhat开启文件共享.docx

    在 Ubuntu 系统中,可以使用 mkdir 命令来创建共享文件目录,然后使用 chown 命令来开放权限。 例如,可以使用以下命令来创建共享文件目录并开放权限: ``` root@hollowman-F117:~# mkdir /home/samba root@...

    Ubuntu实验二之简单命令

    ### Ubuntu实验二之简单命令详解 #### 实验一:命令行终端 在Ubuntu Linux系统中,虽然图形用户界面(GUI)提供了直观的操作体验,但对于高效管理和深入操作,掌握命令行界面(CLI)至关重要。本实验旨在熟悉...

    Ubuntu操作命令

    Ubuntu 操作命令详解 Ubuntu 操作命令是 Linux 操作系统中的一种常用命令,帮助用户更方便地管理和维护系统。本文将详细介绍 Ubuntu 操作命令的使用方法和特点。 更改主机名字 在 Ubuntu 操作系统中,更改主机...

    Ubuntu/Linux 有关权限修改的命令解析

    在Ubuntu/Linux操作系统中,管理文件和目录的权限是日常维护工作的重要部分。权限控制着用户对文件和目录的访问,确保系统的安全性和稳定性。本文将详细介绍如何使用`chmod`命令来修改这些权限。 `chmod`命令是...

Global site tag (gtag.js) - Google Analytics