linux系统用户,组和权限的管理
PS:
{最近一直在做毕业设计,前面博客也记录过我的一些过程。其中需要在Ubuntu上搭建一个FTP服务器,此处我选择Vsftpd,但是在我对vsftpd的配置文件vsftpd.conf设置正确后(对于上传,下载等设置肯定没问题),利用一款FTP客户端软件Filezilla测试时只能进行下载不能进行上传,百思不得其解,后来终于明白,虽然在配置文件中设置write_enable=YES,但只能说明vsftpd接受关于写的命令,但成不成功可不一定,这还跟系统中相应文件的权限有关系,于是我后来便认真看了linux系统用户,组和权限的管理,最后终于成功的实现了上传,下载操作。下面我就简要记录一下这方面的知识。}
1.用户和组的基本概念
Linux中包含三种用户类型:超级用户(root),普通用户和虚拟用户。用户信息存放在/etc/passwd中,默认情况有34行,即34个用户账号。
root@lenovo:~# wc -l /etc/passwd
34 /etc/passwd
Linux系统中用UID和GID来标识用户和组,。
root用户UID固定位0,虚拟用户UID默认在1~499,普通用户默认在500~60000;
root用户GID固定位0,虚拟用户默认在1~499,普通用户GID默认在500~60000。
可以使用id命令查看用户身份信息:
root@lenovo:~# id root
uid=0(root) gid=0(root) 组=0(root)
存放用户信息的配置文件是/etc/passwd,存放用户账号的密码信息的文件是/etc/shadow,称为影子文件。
root@lenovo:~# grep root /etc/shadow
root:$6$Uk3HG8lk$wqvnbYeW09Q/U7ykh/hWtuAPI/wwGXlj5sncaQ/inv.6yIVJnYOZr9CyiWz7YzF6fReM8KJ6MMR1Bqg7ggDSV.:16516:0:99999:7:::
2用户账号和组的管理
常用命令useradd,usermod,userdel,passwd,groupadd等。
(1)用户管理
useradd命令——创建用户
useradd [选项] 用户名
常用选项:
“-u”选项,指定用户的UID,前提是此UID没有被使用。
root@lenovo:~#useradd -u 504 user2
root@lenovo:~#tail -1 /etc/passwd
user2:x:504:504::/home/user2:/bin/bash
“-d”指定用户的家目录;
“-g”选项指定用户的基本组;
“-G”指定用户的附加组;
“-M”不建立用户家目录;
“-s”指定用户的登录SHell
用户的默认shell为/bin/bash,如果将Shell指定位/sbin/nologin,那么将禁止该用户登录。
举例:
root@lenovo:~# useradd -u 504 -d /home/user2/test -g testgroup -s /sbin/nologin -M user2
passwd命令——为用户账号设置密码
root@lenovo:~# passwd user2
userdel命令——删除用户账号
“-r”选项,删除用户账号以及家目录;
root@lenovo:~# userdel -r user2
usermod命令——修改用户账号属性
它的选项与useradd命令选项基本相同;
(2)用户组管理
常用命令groupadd,gpasswd,groupdel等,两个配置文件/etc/grooup和/etc/gshadow.
gpasswd命令——添加,删除组成员
添加,删除对应选项位”-a”,“-d”,
gpasswd [选项] 用户名 组名
3.文件和目录的权限管理
Linux系统中每一个文件或者目录都赋予了两种属性:访问权限和文件所有者,简称“权限”和“归属”。
访问权限包含:读取,写入和可执行,分别用r,w,x表示。数字表示为r(4),w(2),x(1).
查看某个文件的详细信息如下:
root@lenovo:~# ls -l /etc/vsftpd.conf
-rw-r--r-- 1 root root 5586 5月 23 21:02 /etc/vsftpd.conf
可以看到第一个字段“-rw-r–r–”中除第一个字符以外的其他部分表示文件的访问权限,即“rw-r–r–”。
其中第一部分:第2~4个字符,表示文件所有者访问权限;
第二部分:第5~7个字符,表示文件所属组内各成员访问权限;
第三=部分:第8~10个字符,表示其他任何用户(other)对文件的访问权限。
(1)设置文件/目录的权限
命令chmod,只有文件所有者和root用户才能使用chmod命令,有两种方法:字符形式和数字形式。
字符形式:
chmod [ugoa] [+-=] [rwx] 文件或者目录
“u”代表文件所有者;
“g”代表文件所属组;
“o”代表其他用户;
“a”代表所有用户;
“+”代表增加相应权限;
“-”代表减少相应权限;
“=”代表复制权限;
若是一个目录被=赋予“x”权限,表示cd命令可以进入该目录。
举例:
chmod u+x,g-r,o+x testfile
数字形式:
r——4;w——2;x——1;
常用有755,644等。
比如755代表rwxr-xr-x;
常用选项为“-R”选项,递归修改指定目录下所有子目录,文件的权限。
(2)设置文件/目录的归属
命令chown
格式如下:
chown 所有者 文件/目录
chown :所属组 文件/目录
chown 所有者:所属组 文件/目录
总结:其实这几个命令也比较容易=掌握,很简单。最后再回到我的项目中,如果要让vsftpd能进行上传操作,则需修改vsftpd的根目录具有写的权限。
最近一段时间一直在写论文,好久也没写个博客了。论文就要写好了,加油!
相关文章:
520 情人节 :属于Python 程序员的脱单攻略大合集(视频版)
作者| Python 编程时光责编| Carol情人节年年有,但今年的 5.20 要比以往的更有意义。2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 爱你爱你我爱你一生一世。为了能过上这个这个百年难遇的情人…

使用Word2010灵活掌握文档结构
使用Microsoft Word应用程序组织和编写文档时,可能会出现反复调整文档结构的情况,而通过一系列的剪切、复制、粘贴操作来解决问题,可能会让您觉得很麻烦,有没有更好的解决办法呢?其实,通过使用Word 2010中全…

深入Jetty源码之HTTP协议
在计算机网络中,如果两台机器要通信,他们首先要定义通信数据的格式,这样在服务器收到客户端的请求消息时,它才能正确的解析请求的内容,然后根据请求内容处理逻辑,并将相应消息传递会客户端;此时…
64位win7安装vs2010出现“组件安装失败...”等问题的解决方法
如题,公司发了新电脑,安装的是64位win7 ,我原来的本本安装的是32位的win7,当时安装vs2010的时候并没有那么多事,这次安装却真是让我蛋疼至极。 先后下了3个vs的安装包,中文版的,有专业版的,有旗…

不同网段路由配置
PC1 ip 192.168.1.1PC2 ip 192.168.4.1路由0 f0/0 192.168.1.254 f0/1 192.168.2.1路由1 f0/0 192.168.3.1f0/1 192.168.2.2路由2 f0/0 192.168.4.254 f0/1 192.168.3.2路由器0Router>enRouter#conf tRouter(config)#no ip domain-lookupRouter(config)#line console 0…
黑科技:绕过眼睛植入幻觉,科学家成功在盲人脑海中呈现指定图像!
来源 | 学术头条(ID:SciTouTiao)头图 | CSDN付费下载自视觉中国对于全球 5000 多万盲人来说,重见光明是一个遥不可及的梦想。而为了与盲人朋友进行交互,我们发明了盲文,用各种凸起的字符集合来表达各种意思。但这种通过…

Solr 4.x定时、实时增量索引 - 修改、删除和新增索引
2019独角兽企业重金招聘Python工程师标准>>> 一、开始增量索引前的准备工作。 1、认识data-config.xml中相关属性 <!-- transformer 格式转化:HTMLStripTransforme表示 索引中将忽略HTML标签 ---> <!-- query: 查询数据库表符合记录数据 …

关于Blocking IO, Non-Blocking IO 和 Asynchronous I/O的理解
文章写得很详细很清楚了,对我的理解帮助很大。 转载自:http://www.cnblogs.com/whyandinside/archive/2012/03/04/2379234.html。 概括来说,一个IO操作可以分为两个部分:发出请求、结果完成。如果从发出请求到结果返回ÿ…
还在苦恼机器学习和线性回归?这篇总结拿走不谢 | 原力计划
作者 | 听星的朗瑞责编 | 王晓曼出品 | CSDN博客题图 | 东方IC什么是机器学习?机器学习是一种实现人工智能的方法,从数据中寻找规律、建立关系,根据建立的关系去解决问题,从数据中进行经验学习,实现自我优化与升级。维…

网页设计和用户界面设计
摘要:这是两个现在网页设计领域使用频率非常高的词。在大多数情况下,它们被相互替代。这个领域内外的很多人都认为这是两个意义基本一样的词。但是它们真的可以互相混淆么?这是两个现在网页设计领域使用频率非常高的词。在大多数情况下&#…

使用VisualStudio2010连接CodePlex进行代码管理
摘要:CodePlex是微软的开源工程网站,涉及诸多微软最新技术的开源工程,同时你也可以建立并向世界展示自己的开源工程。同SourceForge、GoogleCode相比CodePlex有其自身的优势,特别是对做.Net开发的朋友来说,由于CodePle…

计算程序运行时间(time_t, clock_t)
转载自:http://blog.chinaunix.net/uid-23208702-id-75182.html 计算程序运行时间(time_t, clock_t)-whyliyi-ChinaUnix博客 我们有时需要得到程序的运行时间,但我们也要知道,根本不可能精确测量某一个程序运行的确切…
又一年5.20,用Python助力程序员脱单大攻略(视频版)
作者 | 写代码的明哥来源 | Python编程时光(ID: Cool-Python)情人节年年有,但今年的 5.20 要比以往的更有意义。2020.05.20 ,爱你爱你我爱你,如果再卡个时间(13:14),那就是 爱你爱你…

pthred()多线程计算派
实验一:计算π问题描述实验提供了两种计算方法,一种使用积分方法,另一种采用随机数方法。本报告中采用积分方法。计算公式:程序流程图:(图1)函数流程图(图2)一组实验数据,计算规模:500,000,000性…

使用最小堆优化Dijkstra算法
OJ5.2很简单,使用priority_queue实现了最小堆竟然都过了OJ……每次遇到relax的问题时都简单粗暴地重新push进一个节点…… 然而正确的实现应该是下面这样的吧,关键在于swap堆中元素时使用pos数组存储改变位置后的编号为k的节点对应在堆中的位置。下面这种…

C语言编程技巧-signal(信号机制)
http://blog.sina.com.cn/s/blog_6a1837e90100v1vc.html

第一课:网络参考模型OSI
网络参考模型OSI(一):模型提出目的:开放系统互连。使各个厂商的设备可以很好的互连、互通、互操作。(二):各层功能(1):物理层:负责链路上bit流的传输。(bit流显著的特点是,不支持格式或者结构)。…
在线直播 | 是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”
几年前曾看过这样一篇报道:Java 之父求职被嫌年纪大,硅谷公司现在喜欢“小鲜肉”,不爱“老古董”。Java之父 James Gosling 在 Facebook 上发表了他所遭遇的年龄歧视:我曾在面试的时候被 HR 告知,“通常我们不招你这种…

eclipse 代码中突然出现特殊字符
在写代码的时候,不知道点到了 eclipse 的哪个属性,代码中就出现了一些特殊字符,也不能删除。 请问,在 eclipse 中该怎么设置,才能将这些字符去掉。 如下图所示: 解决方法: 选择Window->Preferences->…

如何优化数据中心虚拟机布局
当前已经有很多组织将服务器虚拟化技术引入到生产中,这么做是有道理的,特别是在当前经济并不景气的情况下,因为服务器虚拟化技术可以在服务器硬件,机架空间,电力消耗和制冷方面为组织节省开支。 但为了实现服务器虚…

回归——同步更新github.io
回归 已经有好长时间没写博客了,可能我比较懒,不太乐于分享,我觉得这个是一个很不好的习惯。但我坚信:Sharing changes the world! 最近搭建了自己的个人独立博客,基于Github Pages的,所以打算以后同步更…
支持量子机器学习,王海峰发布最新百度飞桨全景图
出品 | AI科技大本营(ID:rgznai100)刚刚,WAVE SUMMIT 2020深度学习开发者峰会上,百度CTO王海峰开场即披露了一组飞桨数据:飞桨累计开发者数量已超过190万,服务企业数量达8.4万家,发布模型数量已…

NPOI读写Excel
1、整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;单元格Cell。 2、NPOI是POI的C#版本,NPOI的行和列的index都是从…

我的vim捣鼓之路
2016-06-13 更新 绑定独立博客到域名rebootcat.com 2016-06-12 更新文中的几个链接错误,google search报错 前言 从大二的时候就开始接触Linux了,从而也接触了vi,对的,当时对这些还不太了解,不知道还有个vim,真的觉得…
代码写对了还挂了?程序媛小姐姐从 LRU Cache 带你看面试的本质
来源 | 码农田小齐责编 | Carol 前言在讲这道题之前,我想先聊聊「技术面试究竟是在考什么」这个问题。技术面试究竟在考什么在人人都知道刷题的今天,面试官也都知道大家会刷题准备面试,代码大家都会写,那面试为什么还在考这些题&…

广船国际股份有限公司OA项目
2003年的老案例: 背景 广船国际股份有限公司是由原中国船舶工业总公司属下国有企业广州造船厂在1993年改组、在上海和香港同期上市的股份有限公司,公司享有自营进出口权。 广船国际于2002年3月通过评标后选定采用iOffice.net信息管理平台作为信息化建设…

注册表----修改Win7登录界面
在进行操作前,需要准备好背景图片。对背景图片的要求有三点: (1)图片必须是JPG格式; (2)必须将图片命名为backgroundDefault; (3)图片的体积必须小于256KB。 按下【WinR】…

定义自己的rm command
rm 是一个很危险的命令,别人一直说,我并没有在意,直到有一天一个不小心,忘记当前目录的位置,手贱的使用了rm命令,结果花了半天也没有把那些重要资料给恢复过来。所以还是有必要给自己定义一个不那么危险的r…
出任 Twitter 独立董事,AI 女神李飞飞的传奇人生
作者 | 年素清责编 | 伍杏玲出品 | 程序人生(ID:coder_life) 近日,Twitter宣布任命斯坦福大学计算机科学教授、前谷歌副总裁李飞飞为董事会独立董事。李飞飞本人表示:“推特是科技连接世界的一个重要平台,…

apache ab压力测试
2019独角兽企业重金招聘Python工程师标准>>> ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对摸一个URL地址进行访问。它的测试目标是基于URL的,因此它既可以用来测试apache的负载压力,也可以测试nginx、…