命令行星期二——第七部分

命令行星期二——第七部分

嗨,极客们,我已经检查了我们的课程,今天我们在八章课程里的第七部分。这就是说下周二我们还有一次课程,但也是最后一次“命令行星期二”课程。所以,今天,我们讨论一些关于权限的问题!

众所周知,一台机器可能会有多名用户共同使用。为了保证用户之间互不干扰,就需要分配不同的权限。我们已经讨论了文件权限的问题,你可以轻轻点此回顾一下:

chmod

chmod命令被用来修改目录或者文件的权限。为了修改权限,首先你得输入chmod命令,之后你得输入规范的权限修改,然后你就可以把目录或者文件的权限修改成你想要的。这可以采用多种方式完成,但是肖茨先生喜欢八进制表示法。

把权限想象成一系列的位,每一个不为空的权限槽就是1,空的权限槽就是0。举个例子:


  1. rwx = 111
  2. rw- = 110

等等

看一下二进制表示法:


  1. rwx = 111 --> in binary = 7
  2. rw- = 110 --> in binary = 6
  3. r-x = 101 --> in binary = 5
  4. r-- = 100 --> in binary = 4

现在,如果你想把一个文件的权限改为:文件所有者和文件所有组拥有读,写,执行权限,但是其他用户没有该文件任何权限,我们可以这样做:


  1. chmod 770 example_file

su 和 sudo

有些时候普通用户需要成为超级用户,这样才能完成一些任务(通常是一些安装软件任务)。为了暂时的获取超级用户权限,我们可以使用su程序,输入:


  1. su

输入你的超级用户密码,你就成为超级用户了。但是,警告:别忘记用一会之后(不需要的话)就退出超级用户模式。

在openSUSE和Ubuntu也其它的一些可选工具,它叫做sudo,sudo只是在某些方面和su不同,它是分配给制定用户的特殊命令,不像su,你可以用你自己用户的密码执行sudo,而不需要超级用户密码,举个例子:


  1. sudo zypper in goodiegoodie

修改文件和组所有权

想要改变文件的所有者,你可以在超级用户模式下运行chown,举个例子,如果我想把文件的所有权从‘nenad’改为‘suse’,我可以这样做:


  1. su
  2. [输入密码]
  3. chown suse example_file

同样地,我也可以改变组的所有权,使用稍有不同的chgrp命令,很简单:


  1. chgrp suse_group example_file

下一次

正如我所阐述的,下一次我们就会结束这个系列。在此之后,相信你会做出自己的选择,和我一起徜徉在终端的黑暗之中,只有一个绿色的闪烁光标作为灯塔。在那之前,极客们,记住

....享受更多的乐趣!

原文发布时间:2014-08-12

本文来自云栖合作伙伴“linux中国”

时间: 2024-09-24 16:09:36

命令行星期二——第七部分的相关文章

命令行星期二——第五部分

命令行星期二--第五部分 对,你也许已经猜到了又是我们相见的时候了.这一次我们将会学习如何使用命令工作.因此,事不宜迟,我们直入正题吧. 肖茨先生指出,到现在为止,我们学习了一些神奇的命令及其参数和选项,而今天正是我们揭开他们那神秘面纱一角的一天.我们将会学习如下的一些命令及其作用:type, which, help和man.但是在此之前,我么先学习一下-- 什么是命令? 我们可以将命令分为四个种类. 1)可执行的程序:命令可以是一个可执行程序.如果你在前面的课程中有遍历过你的系统,这也是你应该

命令行星期二 —— 第三篇

命令行星期二 -- 第三篇 今天,肖茨先生将带领我们游历文件系统的第一部分.我们将学到如何访问.列出目录内的文件,以及首次介绍一些选项的运用.OK,让我们开始学习这周的第一个命令. ls ls 是一个用来列出目录内文件的命令.通过添加选项来实现多种不同的用途.简单起见,你可以只需键入 ls .但是,你也可以在命令后面添加一个选项,它会帮助你修饰你的命令.如果你想要随意摆弄一些信息时,这会帮到你的.举例来说,当你要从一个命令的大量输出中找寻指定信息,你可以用选项缩小范围来实现. 这就是选项的基础概

命令行星期二 —— 序

命令行星期二 -- 序 嗨,极客们! 今天,我们介绍给大家一个新的系列节目,它叫命令行星期二.为什么叫命令行星期二?因为在该系列节目中,每天坐在计算机前的你们,将会试着走出图形用户界面(GUI)文化的藩篱,从今天开始"让事情变得简单而大众化". 当然,如果你访问过任何与GNU/Linux相关的社区论坛的话,你可能已经看到了,关于GUI和命令行哪个更好的讨论非常热烈.是让GUI掌控一切,还是只是学习并享受命令行界(CLI)面带来的乐趣呢? Terminal 对于使用或抛弃GUI工具的争论

命令行星期二——第八部分

命令行星期二--第八部分 唷,唷,极客们!我们回来了,来完成最后一章的CLT.今天,我们将讨论一下任务控制.在这个里头,我们也将学习怎样来控制运行在我们计算机上的进程! 一个例子 正如我们所学的,我们可以直接在CLI中输入程序名称来运行该程序.例如,dolphin.如果我们输入: dolphin --dolphin,这个文件管理器,就打开了.如果在这个进程打开时你查看终端,你会发现不能访问命令提示符了,而且你也不能在同一个窗口中写一个新命令进去了.如果你终止dolphin,提示符又会出现了,而你

命令行星期二 —— 第二篇

命令行星期二 -- 第二篇 Hi,极客们! 让我们来更新一下我们的记忆.上周,我们学习了一些基础命令,了解了shell是什么,同时介绍了我们CLI的星期二系列. 今天的菜单将提供点别的东西:通过文件系统导航. 现在,我设法找到最好的图片是从一个叫devopsbootcamp的网站.你可以在上面找到他们其余的教程.但无论如何,这是一个关于Linux根文件系统的看起来非常不错的图. 例如,在上面的图片说明中,你的用户目录(你通常用来存储你的电影,音乐,文档等)是位于/home文件夹下. /home文

命令行星期二——第六部分

命令行星期二--第六部分 不管怎样,让我们继续我们今天的日程吧:输入/输出重定向. 我们已经用过的大多数命令,都把他们的结果张贴到了终端显示中.然而,我们也可以让这些命令的显示放进一个文件.设备中,或者作为其它命令的输入,一切都在重定向. 标准输出 那么,命令行程序主要是怎么工作的呢?它们会将命令的结果丢给一个叫做标准输出的设备,然后,标准输出会将这些结果发送到你的显示设备上,这样你就可以畅快地阅读这些信息了.然而,你也可以让命令的结果显示到一个文本文件中,像这样,用">"字符(

命令行星期二 —— 第一篇

命令行星期二 -- 第一篇 极客们,我们又回来了!真抱歉让你们久等了,但我保证,我们又回归正轨了.我们满怀热情与大家相约,让我们激情燃烧,寻找刺激吧:) 现在,整个的想法已经在之前的开场白中告诉你们了,所以现在让我们来干点正事吧.就像肖茨先生书里讲得那样,我们需要来了解一下shell是个什么东西,终端模拟器又是个什么东西,因为我们要在这里头干活. 肖茨在他的书中写道,shell实际上是当我们谈论命令行时所谈论的东西.shell基本上一个程序,它将你敲击键盘的动作传递给计算机:它也是某种形式的翻译

命令行星期二——第四部分

命令行星期二--第四部分 大家好.新的一周,新的冒险! 今天,我们将会学习使用四个相当简单的命令去操作文件.好,废话少说,我们开始吧. 在开始学习这些命令之前,我们先稍微说些题外话,讲讲"通配符"的用处. 通配符 使用图形工具区复制.粘贴.新建目录等操作也许很容易,但是若想完成一些更复杂的任务,例如仅仅将一个目录下的所有.html文件复制到另一个目录中.或者只复制在某个目录中不存在的文件,这时命令行也许会比较方便.我们回到通配符的学习中,通配符是shell的基本功能,它是一个由一些特殊

s3c2410上搭建QT/Embedded4.8.5开发环境(七)--命令行开始第一个Qt程序

前面我们已经搭建好了Qt的环境,而且也配置了QtCreate,我们可以直接很方便的使用QtCreate来编译Qt程序了, 但是我们还是增加了这个环节,用纯命令行下来构建并编译您的第一个Qt程序.对于嵌入式Linux程序员来说,会IDE不算什么,真正命令行才会让你了解您程序的每一个环境在干什么... 命令行方式构建Qt程序需要经历一下几个环节 ①使用QtDesigner来绘制界面,保存为***.ui ②使用uic将界面设计师***.ui转换成可以被G++编译器识别的C++程序 ③用qmake工具自