linux简单授权
linux授权:
r: read
w: write
x:execute
ch:change
b=byte
1byte=8 bits
u=user owner
g=group
o=other
a=all
_ _ _ _ _ _ _ _ _
r w x r w x r w x
u g o a
所有者授权
0 0 1 --->1 不可读,不可写,要执行
0 1 0 --->2 不可读 可写,不可执行
0 1 1 --->3 不可读 可写,可执行
1 0 0 --->4 可读,不可写,不可执行
1 0 1 --->5 可读,不可写,可执行
1 1 0 --->6 可读,可写,不可执行
1 1 1 --->7 可读,可写,可执行
【r=4、w=2、x=1】
文件拥有者仅有只读权限,而文件所属组用户具有读、写权限,其他用户具备读、写、执行三种权限可以写成下列命令:
chmod 467 test 【w=4、r=2、x=1】
[root@localhost tmp]# ls -al | grep test.txt
-rw-r--r-- 1 root root 20 06-19 01:50 test.txt
chmod u+x test.txt
chmod g+w test.txt
chmod o+x test.txt
chmod a+x test.txt
[root@localhost python]# chmod u+x,g+x,o+x hw.py
[root@localhost python]# cat hw.py
#!/usr/bin/python
print "hello world,this is my first python program"
[root@localhost python]# chmod u+x,g+x,o+x hw.py
[root@localhost python]# chmod a+x hw.py
[root@localhost python]# ./hw.py
hello world,this is my first python program
grp=group
chgrp=change group
own=owner
chown=change owner
练习:
使用root账户登录系统,在test10用户的家目录内新建一文件1.log
文件内容’hello, my name is hanmeimei’
更改文件的权限为640
任意新建一个组group10,组id6001
使1.log属于这个组group10(chgrp)
通过更改用户所属组的方法使得1.log能够被普通用户test10所访问
[root@localhost ~]# useradd test10
[root@localhost ~]# cat /etc/passwd | grep test10
test10:x:10008:10008::/home/test10:/bin/bash
[root@localhost ~]#
[root@localhost ~]# passwd test10
Changing password for user test10.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
[root@localhost ~]# cd /home/test10
[root@localhost test10]#
[root@localhost test10]# pwd
/home/test10
[root@localhost test10]#
[root@localhost test10]# vi 1.log
hello,my name is hanmeimei
~
"1.log" [New] 1L, 27C written
[root@localhost test10]#
[root@localhost test10]# ls -al | grep 1.log
-rw-r--r-- 1 root root 27 06-19 05:19 1.log
[root@localhost test10]# cat 1.log
hello,my name is hanmeimei
[root@localhost test10]#
[root@localhost test10]# chmod 640 1.log
[root@localhost test10]#
[root@localhost test10]# ls -al | grep 1.log
-rw-r----- 1 root root 27 06-19 05:19 1.log
[root@localhost test10]#
[root@localhost test10]# groupadd -g 6001 group10
[root@localhost test10]#
[root@localhost test10]# cat /etc/group | grep group10
group10:x:6001:
[root@localhost test10]#whoami
root
下面是使用test10登录:
[test10@localhost ~]$ whoami
test10
[test10@localhost ~]$ cd /home/test10
[test10@localhost ~]$
[test10@localhost ~]$ ls -al | grep 1.log
-rw-r----- 1 root root 27 06-19 05:19 1.log
[test10@localhost ~]$
[test10@localhost ~]$ cat 1.log
cat: 1.log: 权限不够
[test10@localhost ~]$
[test10@localhost ~]$ whoami
test10
下面切回来,再使用root用户操作:
[root@localhost test10]#whoami
root
[root@localhost test10]# chgrp group10 1.log
[root@localhost test10]#
[root@localhost test10]# ls -al | grep 1.log
-rw-r----- 1 root group10 27 06-19 05:19 1.log
[root@localhost test10]#
[root@localhost test10]# usermod -g group10 test10
[root@localhost test10]#
[root@localhost test10]# cat /etc/passwd | grep test10
test10:x:10008:6001::/home/test10:/bin/bash
[root@localhost test10]#
[root@localhost test10]#
下面是使用test10登录:
[test10@localhost ~]$ whoami
test10
[test10@localhost ~]$ cd /home/test10
[test10@localhost ~]$
[test10@localhost ~]$ ls -al | grep 1.log
-rw-r----- 1 root group10 27 06-19 05:19 1.log
[test10@localhost ~]$ cat 1.log ---->现在可以查看到1.log的内容了。
hello,my name is hanmeimei
[test10@localhost ~]$
[test10@localhost ~]$
文件类型
c--character 字符设备文件
b--block 块设备文件
两个设备文件的区别:
主要的区别是两个设备文件访问应用程序顺序不一样,是否可以随机访问
字符设备文件是按顺序来读取或是保存应用程序,按字节读取数据
块设备文件是随机读取或是保存应用程序,按块读取数据,1块=512B
/dev
dev=device
l 符号链接文件
l=link
[root@localhost tmp]# touch aaa
[root@localhost tmp]# ln aaa bbb
[root@localhost tmp]# ls -al | grep bbb
-rw-r--r-- 2 root root 0 06-19 06:21 bbb
[root@localhost tmp]#
手动修改网络地址:
[root@localhost tmp]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static ---》static:手动配置静态IP地址
#BROADCAST=192.168.4.255
HWADDR=00:0C:29:56:D1:87
#NETWORK=192.168.4.0
IPADDR=192.168.17.14 ---》配置IP地址
NETMASK=255.255.255.0 ---》配置子网掩码
GATEWAY=192.168.17.1 ---》配置默认网关
ONBOOT=yes
重启网络服务
[root@localhost test10]# service network restart
关闭网络服务
[root@localhost test10]# service network stop
开启网络服务
[root@localhost test10]# service network start
[root@localhost home]# uname -a
Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux
系统名:Linux
主机名:localhost.localdomain
操作系统的发行版号:2.6.18-164.el5
内核版本号:#1 SMP Tue Aug 18 15:51:54 EDT 2009 kernel编译时固化下来的 内核编译次数,version文件记载,编译时间
机器硬件(CPU)名:i686
系统处理器的体系结构:i686
硬件平台:i386
操作系统:Gun/Linux
SSH:用于远程连接电脑 端口号:22
ssh工作:putty, secureCRT
winscp
在普通用户登录系统,切到root用户
su root
[test@localhost ~]$
[test@localhost ~]$
[test@localhost ~]$ su root
口令:
[root@localhost test]#
[root@localhost test]# whoami
root
[root@localhost test]#
linux简单授权的更多相关文章
- 一篇文章带你了解服务器操作系统——Linux简单入门
一篇文章带你了解服务器操作系统--Linux简单入门 Linux作为服务器的常用操作系统,身为工作人员自然是要有所了解的 在本篇中我们会简单介绍Linux的特点,安装,相关指令使用以及内部程序的安装等 ...
- Security » Authorization » 简单授权
Simple Authorization¶ 简单授权 82 of 86 people found this helpful Authorization in MVC is controlled thr ...
- [原创]linux简单之美(一)
原文链接:linux简单之美(一) 话说windows也有syscall,这是必须的.但是win的syscall可以直接call吗?可以是可以但是破费周折,搞成SDT之类的复杂概念.下面看看linux ...
- [原创]linux简单之美(二)
原文链接:linux简单之美(二) 我们在前一章中看到了如何仅仅用syscall做一些简单的事,现在我们看能不能直接调用C标准库中的函数快速做一些"复杂"的事: section . ...
- [原创]linux简单之美(三)
原文链接:linux简单之美(三) 在linux简单之美(二)中我们尝试使用了C库的函数完成功能,那么能不能用syscall方式来搞呢?显然可以! section .data ft db sectio ...
- Linux学习之十七-配置Linux简单的脚本文件自启动
配置Linux简单的脚本文件自启动 在Linux中使用shell脚本解决一些问题会比单独执行多条命令要有效率,脚本文件规定命名以.sh结尾,最基本的规则就是其内容是命令,想要脚本文件开机自启动,就需要 ...
- 五大Linux简单命令解决系统性能问题
五大Linux简单命令解决系统性能问题 2010-12-17 10:07 James Turnbull TechTarget中国 字号:T | T 管理Linux主机的性能看起来经常象是在变魔术一样. ...
- Linux简单Shell脚本监控MySQL、Apache Web和磁盘空间
Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空 ...
- Linux简单了解
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和U ...
随机推荐
- C#添加删除防火墙例外(程序、端口)
一. 添加 COM 引用 在引用里,选择 COM 页, 找到 NetFwTypeLib , 确定即可 二. 添加允许通过防火墙的例外程序 using System; using System.Coll ...
- python3.7 安装 xlrd 模块---Mac
要用Excel将数据和代码分离,需要import xlrd, 使用前需要先安装xlrd模块. 说明:通过在google中搜索“xlrd Mac”,下载xlrd.py模块(下载地址:http://mac ...
- SQL Server 08版与14版处理重复行的方式
在项目中,利用循环拼接成了插入多行数据的SQL语句: Insert into table(col1,col2)vaules(value11,value21); Insert into table(co ...
- Google Authenticator加强ssh安全
一.安装依赖包 软件包可以在这个地址下载:https://pan.baidu.com/s/1r0CmwbtCfNiBqU9rh_TxtA yum -y install pam-devel tar jx ...
- U盘小偷——C++实现U盘插入检测和文件扫描拷贝
前几天女朋友说老师上课的PPT不共享,没法复习,想着写个U盘小偷拷贝PPT来着,后来觉得这样的行为这是不对的,万一不小心复制了老师的专利啥的,或者一些不可描述的东西,就闹大了. 虽然没有采取实际行动, ...
- Hybris UI的Route(路由)实现
登录Hybris前台,在product catalog里选择Digital camera: 点击某个产品进入明细页面: 注意产品明细这个url: 这个明细页面的路由和SAP UI5的路由思路很像. 在 ...
- Liunx开发(Extjs4.1+desktop+SSH2超强视频教程实践)(1)
下周一出差宁波了,周六日就折腾点视频: 跟着视频教程开发,不过开发环境换linux,上月找工作,某个吉祥物是松鼠的公司要求用linux开发,没用过的,连面试机会都不给,极其高冷:好吧,咱就试试,用li ...
- bzoj4622 [NOI 2003] 智破连环阵
Description B国在耗资百亿元之后终于研究出了新式武器——连环阵(Zenith Protected Linked Hybrid Zone).传说中,连环阵是一种永不停滞的自发性智能武器.但经 ...
- 【51nod1443】路径和树(堆优化dijkstra乱搞)
点此看题面 大致题意:给你一个无向联通图,要求你求出这张图中从u开始的权值和最小的最短路径树的权值之和. 什么是最短路径树? 从\(u\)开始到任意点的最短路径与在原图中相比不变. 题解 既然要求最短 ...
- 2.安装VS Code
1 打开网站 https://www.visualstudio.com/zh-hans/ 2. 安装 3.可以在程序目录命令行下 code . 用vscode 打开程序 4.下载插件 复制 ex ...