zoukankan
html css js c++ java
Linux学习笔记(第一章)
一直以来都想好好学一下Linux了,但也一直耽搁了好久,现在没事做了,可以看看了。
昨天,我看了书本的第一章,感觉还不错。下面简单讲一下自己的收获:
第一章讲的是文件安全与权限:
本章内容包含:
1.文件和目录的权限。
2. suid/guid。
3.chown和chgrp。
4.umask。
5.符号链接。
一个文件一经创建就具有三种访问方式:
1)读,可以显示该文件内容。2)写,可以编辑或删除它。3)执行,如果该文件是一个Shell脚本或程序。
按照所针对的用户,文件的权限可以分为三类:
1)文件属主,创建该文件的用户。2)同组用户,拥有该文件的用户组中的任何用户。
3)其他用户,即不属于拥有该文件的用户组的某一用户。
让我们用ls -l 命令来查看一个典型的文件:
ls -l
total 3756
-rwxr-xr-x 1 root root 3756 Oct 14 04:44 myfile
下面我们来分析一下该命令所得结果都包含了哪些信息:
total 3756 : 这一行告诉我们该目录中所有文件所占的空间。
-rwxr-xr-x : 这是该文件的权限位,去掉前面的横杠,这里一共是9位。这9位可以分为三组:
rwx :文件属主权限 这是前三位;
r-x :同组用户权限 这是中间三位;
r-x :其他用户权限 这是最后三位;
其中r 代表读权限,w代表写权限,x代表可执行权限,-代表禁止该位置上的权限。
1 该文件硬链接的数目。
root 文件的属主。
root 文件属主root所在的缺省组 (也叫做root)。
3756 用字节来表示的文件长度,记住,不是K字节。
Oct 14 04:44 文件的更新时间。
myfile 文件名。
前面的横杠表示文件类型。文件类型有7种:
d 目录。
l 符号链接。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件。
新建一个文件用 touch 命令 ,而删除一个文件用 rm 命令。
改变权限位有两种模式,命令用 chmod 。
chmod 命令的一般格式:
chmod [who] operator [permission] filename
who的含义是:
u 文件属主权限。
g 同级用户权限。
o 其他用户权限。
a 所有用户权限。
operator的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
permission的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组的set-ID.
t 粘性位。
l 给文件加锁。使其他用户无法访问。
例子(用上一个myfile文件做例子):
chmod g+w myfile : 增加同组用户的权限。 结果是 rwxrwxr-x .
一般用符号模式就够了 而且操作方便快捷。绝对模式在这就不说了。。。
目录权限跟文件权限差不多,读权限位意味着可以列出其中的内容;写意味着可以在该目录中创建、取消文件;
执行权限意味着可以搜索和访问该目录。
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的
相应权,同样的原则也适用于guid。
chown和chgrp 当你创建一个文件时,你就是该文件的属主一旦你拥有某个文件,就可以改变它的所有权,把它的所有权交给另外一个/etc/passwd文件中存在的合法用户。
举例:
ls -l
-rwxrwxrwx 1 louise admin 345 Sep 20 14:33 project
chown pauline project
ls -l
-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project
文件project的所有权由用户louise交给了用户pauline.
chgrp举例:
-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project
chgrp sybadmin project
ls -l
-rwxrwxrwx 1 pauline sybadmin 345 Sep 20 14:33 project
用户pauline现在把该文件所属的组由admin变为sybadmin (系统中的另外一个用户组)
找出你自己所属于的组用命令:group
umask 命令允许你设定文件创建时的缺省模式。
符号链接存在软链接和硬链接:
软链接实际上就是一个指向文件的指针。
一般形式为:
ln [-s] source_path target_path
举例:
cd /home/sales/matty
rm .profile
ln -s /uer/local/menus/sales.profile .profile
ls -al.profile
lrwx rwx rwx 1 sales admin 5567 Oct 3 05:40 .profile ->
/uer/local/menus/sales.profile
小结:
本章介绍了一些有关于文件安全的基本概念。这些命令都要使用得当而且要谨慎,有时候手指轻轻一敲就有可能
输入chmod -R 这样的命令,所以在输入这些命令之前千万要想清楚。好了,这笔记可能有点长了,下次尽量写
简洁点,敲键盘敲得有点累了,希望大家多多支持啊!!! 休息下。。 今晚看第二章。。。啊哈哈。。。
查看全文
相关阅读:
Android Studio 常用快捷键以及设置
GitHub windows客户端拉代码和提交代码
Android Studio + gradle多渠道打包
Android sdk 镜像服务器资源
Rikka with Graph(联通图取边,暴力)
Rikka with Chess(规律)
Largest Submatrix(动态规划)
City Game(动态规划)
Largest Rectangle in a Histogram(最大矩形面积,动态规划思想)
How many ways(记忆化搜索)
原文地址:https://www.cnblogs.com/shellway/p/2128829.html
最新文章
SQLServer 2005Windows验证如何改为混合模式验证
SQLServer Management Studio登录框中的“服务器名”填写
排错-安装SQl 2008“为SQL Server代理服务提供的凭据无效的解决方法
Linux 目录结构学习与简析 Part1
Linux 下Shell变量,环境变量的联系与区别
Linux 操作系统下的环境变量设置
python 全栈开发,Day117(popup,Model类的继承,crm业务开发)
python 全栈开发,Day116(可迭代对象,type创建动态类,偏函数,面向对象的封装,获取外键数据,组合搜索,领域驱动设计(DDD))
python 全栈开发,Day115(urlencode,批量操作,快速搜索,保留原搜索条件,自定义分页,拆分代码)
python 全栈开发,Day114(装饰器,排序规则,显示列,添加按钮,定制ModelForm,自定义列表页面,自定制URL)
热门文章
python 全栈开发,Day113(方法和函数的区别,yield,反射)
python 全栈开发,Day112(内容回顾,单例模式,路由系统,stark组件)
python 全栈开发,Day111(客户管理之 编辑权限(二),Django表单集合Formset,ORM之limit_choices_to,构造家族结构)
python 全栈开发,Day110(django ModelForm,客户管理之 编辑权限(一))
用多itemtype的具有addHeaderView的recyclerview,还是scrollview?
colorPrimaryDark无法改变状态栏颜色
android视频播放器开发
Android遇到的错误记录
Fragment使用findFragmentById返回null
RecyclerView使用完全解析
Copyright © 2011-2022 走看看