`

Linux的sudo命令和chmod命令

阅读更多

Linux的两个权限命令。


一 SUDO


SUDO命令可以允许当前普通用户使用root管理员权限进行操作而无需root登录,这样可以减少因root登录而造成的各种不便


sudo命令的参数
sudo命令包含了许多参数,下面是一些常用参数的说明:

sudo -h     Help     列出使用方法,退出。
  sudo -V     Version     显示版本信息,并退出。
  sudo -l     List     列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
  sudo -u username|#uid     User     以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。

  sudo -k     Kill     清除“入场卷”上的时间,下次再使用sudo时要再输入密码。

  sudo -K     Sure kill     与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。

  sudo -b command     Background     在后台执行指定的命令。
  sudo -p prompt command     Prompt     可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。
  sudo -e file     Edit     不是执行命令,而是修改文件,相当于命令sudoedit。v


例句:SUDO RM XX.FILE


二 CHMOD


 Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用


  参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt 
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt 
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt 
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py 
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r * 
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file 

chmod 777 file 
效果相同
chmod ug=rwx,o=x file 

chmod 771 file 
效果相同
若用chmod 4755 filename可使此程序具有root的权限

 

文章链接源自:http://www.chinaunix.net/jh/7/240097.html

                       www.xxlinux.com/linux/article/accidence/technique/20070820/9403.html

分享到:
评论

相关推荐

    Linux常用命令之chmod修改文件权限777和754

    常用下面这条命令: chmod 777 文件或目录 示例:chmod 777 /etc/squid 运行命令后,squid文件夹...下面具体介绍chmod命令。 Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访

    Linux常用命令全集.zip

    "Linux常用命令全集.zip"这个压缩包很可能包含了全面的Linux命令参考资料,特别是以.CHM(Microsoft帮助文件)格式的文档,这通常是一个方便的离线手册,用户可以从中查询各种Linux命令的用法和示例。 Linux命令是...

    linux命令速查 Linux常用命令

    在Linux操作系统中,掌握常用的命令是提升工作效率的关键。Linux命令行提供了一种高效且灵活的方式来管理文件、系统和网络。以下是一些常见的Linux命令及其详细解释: 1. **ls** - 列出目录内容 使用`ls`命令可以...

    Linux命令壁纸带中文.rar

    这些命令只是Linux世界中的冰山一角,实际中还有许多其他命令和工具等待探索。使用“Linux命令壁纸带中文”这种创新的学习方式,可以将学习过程变得更有趣,帮助用户在日常工作中快速找到并记住所需命令。 此外,...

    Linux系统命令大全PDF版

    这些只是Linux命令的冰山一角,实际的《Linux系统命令大全》会包含更多高级命令和技巧,如管道符(|)、重定向(> 和 <)、进程管理、脚本编写等。通过学习和实践这些命令,用户不仅可以提升工作效率,还能更好地...

    linux命令分类总结

    4. sudo命令:sudo命令用于以超级用户的身份执行命令。它可以以超级用户的身份执行命令,并可以使用参数来设置执行的模式。 示例:sudo command 这些是Linux命令中的一些常用的命令,每个命令都有其特定的用途和...

    Linux常用命令参考手册.rar

    本资源“Linux常用命令参考手册.rar”提供了一份详尽的Linux命令指南,包括两个子文件:“Linux基础命令教程豪华版.chm”和“Linux常用命令大全.chm”,这些资源将帮助用户熟悉和掌握在Linux环境中工作的基本技能。...

    linux常用命令集

    在Linux操作系统中,掌握常用的命令是提升效率和深入理解系统操作的关键。这本"Linux常用命令集"电子书,提供了一个全面的指南,涵盖了新手到高级用户都需要了解的各种命令。以下是一些重要的Linux命令及其应用: 1...

    linux入门命令(linux 基本命令)

    使用 `chmod`、`chattr`、`chown`、`chgrp`、`touch` 和 `umask` 命令修改文件属性。 ### 七、文件比较及文件查找命令 #### 文件比较 1. **文件的比较**: 使用 `cmp` 命令比较两个文件的不同之处,包括行号和字节...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    这些只是"Linux命令大全"中一部分关键概念,实际资源中还包含了更多高级命令和实用技巧。通过深入学习和实践这些命令,你将能更有效地在Linux环境中工作,提升你的系统管理和开发能力。这份516个命令的大全是Linux...

    Linux常用命令文档

    CHM文件中的“Linux常用命令文档”应该详细介绍了这些命令的用法、参数以及实例,对于学习和日常工作中查找帮助非常有用。通过深入学习和实践这些命令,你将能够更加熟练地在Linux环境中工作,提高效率并解决各种...

    linux60个常用命令总结

    本文将详细介绍 Linux 的 60 个常用命令,这些命令可以分为六个部分:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令和其他命令。 安装和登录命令包括 login、shutdown、halt、...

    Linux命令大全 (学习Linux命令的必不可少的工具书)

    9. **权限和用户管理**:`chmod`(改变文件或目录权限)、`chown`(改变所有者)、`su`和`sudo`(切换用户)。 10. **文件系统和磁盘管理**:`df`(检查磁盘空间)、`du`(估计目录或文件大小)、`mkfs`(格式化...

    Linux常用命令入门详细介绍

    1. sudo命令:sudo命令用于临时使用超级用户的权限。例如,输入sudo touch abc.c命令,系统将使用超级用户的权限创建一个名为abc.c的文件。 2. man命令:man命令用于查看手册。例如,输入man man命令,系统将显示...

    Linux常用命令大全

    以下是一些核心和常见的Linux命令,它们涵盖了系统管理、文件操作、网络通信等多个方面: 1. **ls**:列出目录内容。例如,`ls -l`会显示详细信息,包括文件权限、所有者、大小和修改时间。 2. **cd**:切换当前...

    Linux基础命令及其解释--基础篇

    在Linux操作系统中,掌握基础命令是使用和管理系统的必备技能。Linux命令行提供了一种高效且灵活的方式来执行各种任务,从文件操作到系统管理,无一不在其涵盖范围之内。以下是一些常见的Linux基础命令及其详细解释...

    Linux命令大全手册 550多个 Linux命令,内容包含 Linux命令手册、详解、学习,值得收藏的Linux命令速查手册。

    Linux命令大全手册还深入解释了每个命令的选项和参数,以及它们如何相互配合以完成更复杂的任务。例如,`find`命令可以与其他命令如`exec`结合使用,对找到的文件执行进一步的操作。此外,手册可能还包括对shell脚本...

    Linux基础命令参考手册中文版chm

    "Linux基础命令参考手册中文版chm"是一个非常宝贵的资源,它包含了广泛的Linux基础命令,方便用户查阅和学习。 在Linux中,命令行界面(CLI)是执行任务的主要方式之一,通过输入简单的命令,你可以进行文件管理、...

Global site tag (gtag.js) - Google Analytics