IT学习网是免费的终身在线学习平台,现在主要提供IT(互联网)方面的教程,博客等方面的内容
主页 > 后端 > > 正文

scratch编程软件linux入门系列9--用户管理及文件权限控制

来源:IT学习网整理 发布时间:2020-02-13 17:48 标签:入门管理用户系列文件控制权限Linux
浏览:

​ Linux是多用户多任务操作系统,具有很好的稳定性和安全性scratch编程软件。既然是多用户,那就意味着多个用户可以同时使用同一个Linux操作系统,因此就会涉及用户的添加、修改、删除等管理工作以及权限分配问题;平时使用Linux系统一般是用于信息处理,而文件是信息载体,因此也需要掌握文件相关的操作和权限scratch编程软件。

​ 相信大家平时在使用windows操作系统时,为了不让别人轻易看到某些敏感文件,而把文件设置为隐藏文件,Linux下是否也能实现同样的操作?是否能通过隐藏权限让黑客最多只能查看某些日志文件但不能进行修改和删除操作?是否能够对某个用户或某个用户组进行特殊的权限设置,让其只有能满足工作需求的最小权限,从而降低安全风险?本篇文章将逐一解决这些疑问。

一、用户及用户组管理

1.1 用户相关命令

​ 针对初学者,在日常工作中,一般都是领导分配一个拥有一定权限的账号,然后开展各项工作,不会开放很高的权限。但初学阶段,正如前面系列文章所演示,都是直接用root账户进行操作,这样的目的是减少权限带来的干扰,让我们更专注于相应知识点的学习。但是在生产环境中建议慎用root,因为权限太大,控制不当会有安全隐患。

1.1.1 who命令

​ who命令用于查看登录用户信息,包括:who、whoami、who am i。

whoami

功能描述:查看当前登录用户的用户名

案例:

[root@heimatengyun test]# whoami root [root@heimatengyun test]# su - test Last login: Sat Nov 30 22:55:38 CST 2019 on pts/0 [test@heimatengyun ~]$ whoami test [test@heimatengyun ~]$ exit logout

可以看到,切换用户后,相应的结果发生变化,只显示当前登录的用户。

who am i

功能描述:显示最初登录时用的用户名(无论切换几次)

案例:

[root@heimatengyun test]# who am i root pts/0 2019-12-17 22:23 (192.168.78.1) [root@heimatengyun test]# su - test Last login: Tue Dec 17 22:31:09 CST 2019 on pts/0 [test@heimatengyun ~]$ who am i root pts/0 2019-12-17 22:23 (192.168.78.1) [test@heimatengyun ~]$ exit logout

​ 可以看到,切换后用户名还是显示最开始登录时的用户名称。

who

功能描述:显示当前有哪些用户真正登录到了本台机器(不会显示那些用su命令切换的用户)

案例:

[root@heimatengyun test]# who (unknown) :0 2019-12-17 22:22 (:0) root pts/0 2019-12-17 22:23 (192.168.78.1) [root@heimatengyun test]# su - test Last login: Tue Dec 17 22:34:44 CST 2019 on pts/0 [test@heimatengyun ~]$ who (unknown) :0 2019-12-17 22:22 (:0) root pts/0 2019-12-17 22:23 (192.168.78.1) [test@heimatengyun ~]$ exit logout

​ 可以看到用su命令切换用户后,显示结果中并咩有test用户,因此显示的知识真正登录到本机的所有用户。

1.1.2 id命令

语法:id 用户名

功能描述:判断用户是否存在

案例:

[root@heimatengyun test]# id test uid=1000(test) gid=1000(test) groups=1000(test) [root@heimatengyun test]# id lover id: lover: no such user

​ 如果用户存在返回用户信息,如果用户不存在则提示no such user

1.1.3 useradd命令

语法:

​ useradd [选项] 用户名

功能描述:

​ 添加新用户,默认的用户家目录存放在/home目录中,默认的Shell解释器为 /bin/bash,同时会默认创建一个与该用户同名的基本用户组。在创建用户时,通过以下参数可以修改默认设置。

选项:

参数 作用
-d   home-dir,指定用户的家目录,默认为/home/username  
-e   expiredate,账户到期时间,格式:YYYY-MM-DD  
-u   uid,指定用户默认的UID  
-g   gid,指定初始用户基本组,组必须已存在  
-G   groups,指定一个或多个扩展用户组  
-N   no-user-group,不创建与用户同名的基本用户组  
-s   shell,指定用户默认的Shell解释器  

案例:

(1)采用默认参数创建用户

[root@heimatengyun test]# id lover id: lover: no such user [root@heimatengyun test]# useradd lover [root@heimatengyun test]# id lover uid=1001(lover) gid=1001(lover) groups=1001(lover) [root@heimatengyun ~]# cat /etc/passwd ...省略部分内容 lover:x:1001:1001::/home/lover:/bin/bash

创建的用户保存在/etc/passwd文件中,可以通过此文件查看用户信息。

一行为一条用户记录,分为7个字段,每个字段用冒号分隔。每个字段分别对应:

用户名:密码:UID:GID:注释:家目录:伪用户

(2)创建用户指定家目录、UID以及Shell解释器

热门文章

  • 明白了这点才能学好编程大数据学习,否
    明白了这点才能学好编程大数据学习,否

    明白了这点才能学好编程大数据学习,否

    首先要明确告诉你的是,在大学课堂或培训班学到的知识远远达不到企业开发的要求。如果你觉得大学毕业就应该找...

  • 中文编程软件bootstrap简介、环境安装、排
    中文编程软件bootstrap简介、环境安装、排

    中文编程软件bootstrap简介、环境安装、排

    中文编程软件一、 简介 概述 该框架是由Twitter公司(全球最大的微博)两个工程师研发的,基于html、css、javascript的开源框架。 用...

  • 用C语言写一个内存泄露的例子,让计算机
    用C语言写一个内存泄露的例子,让计算机

    用C语言写一个内存泄露的例子,让计算机

    操作系统允许程序自己分配内存,并自由使用,使用完了还可以再释放掉,将内存归还给计算机。 所谓分配内存,就...

  • 编程自学入门视频Unity 3D导入三维模型
    
编程自学入门视频Unity 3D导入三维模型

    编程自学入门视频Unity 3D导入三维模型

    将三维模型导入 Unity 3D 是游戏开发的第一步。 下面以 3ds Max 为例,演示从三维建模软件中将模型导入 Unity 3D 的过程...

  • 新手制作网页从何下手
    新手制作网页从何下手

    新手制作网页从何下手

    今天在吧里面回答问题的时候 回答了很多一些新手提出如何做网页的问题 如何做网页 怎样制作网页 怎么样制作网业...

后端

更多 >
后端趣味编程unzip命令 传zip到linux并解压
后端计算机程序设计设置FTP传输软件xftp默认打
后端计算机编程语言有哪些Java实现Linux grep命
后端趣味编程linux安装mysql5.7
后端儿童编程学习linux入门系列8--shell编程入门

工具资源

更多 >