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 ...
随机推荐
- 《译》准备做一些 AR/增强现实的 翻译
中文这方面资料实在少之又少. 准备做一些这方面翻译,关注于Vuforia, Unity3d, Hololens等方面. 如有问题.建议,随时联系.Fell free ton contact me.
- cms系统-帖子页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- hihoCoder hiho一下 第二周 #1014 : Trie树(Trie树基本应用)
思路: 完全看题目中的介绍就行了.还有里面的input写道:不保证是英文单词,也有可能是火星文单词哦.比赛结束后的提交是不用考虑26个字母之外的,都会AC,如果考虑128种可能的话,爆了内存.步骤就是 ...
- httpd2.4.6三种工作模式(如何配置),防止占用内存暴增的策略
之前偷懒默认用yum安装了httpd.后来发现服务器内存暴增,一度达到75% 打开一看,好嘛后台休眠进程全是httpd. 重启之后再度访问发现内存还是稳步增长. [root@iz2ze3ayxs2yp ...
- IPC Gateway 设计
1. IPC Gateway对外提供的功能: IPC的register/request/reply/notification服务. 2. IPC Gatew的实现原理: 各个具体的服务注册自己的回调函 ...
- python实现剑指offer对称的二叉树
题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. # -*- coding:utf-8 -*- # class TreeNode ...
- 基础I/O
基础IO: c库文件IO操作接口:(详细查看c语言中的文件操作函数总结:https://www.cnblogs.com/cuckoo-/p/10560640.html) fopen 打开文件 fclo ...
- css3媒体查询中device-width和width的区别
1.device-width 定义:定义输出设备的屏幕可见宽度. 不管你的网页是在safari打开还是嵌在某个webview中,device-width都只跟你的设备有关,如果是同一个设备,那么他的值 ...
- vbs自由选择启动bat文件
1.首先创建一个文件夹用来放bat文件和配置文件. 2.然后在bat文件中写入启动程序.中间红色框是启动程序,外面程序是用来隐藏命令提示符的. 3.txt配置文件配置vbs启动项,vbs只能找到此文件 ...
- 51nod——2478 小b接水(预处理 思维)
我本来想把每个谷都处理了,想了下觉得不好办.后来看其他人写的是处理每个位置,把每个位置可以接的水累加起来.整挺好. #include <bits/stdc++.h> using names ...