首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
本小节介绍 Linux 用户的基础知识,了解 Linux 系统中有哪些用户,如何查看当前 Linux 系统中有哪些用户,每一个 Linux 用户的权限取决于这些账号登录时获取到的权限。 1\. Linux 用户类型 -------------- Linux 系统是一个多用户多任务的操作系统,在 Linux 系统中一般可将用户分为 `root 用户` 和 `普通用户`两大类。`root 用户` 是 Linux 系统中的系统管理员用户,`root 用户` 在登录终端工具时,命令行前面显示 `#` `普通用户` 在登录终端工具时,命令行前面显示 `$` 2\. 查看 Linux 有哪些用户 ------------------ Linux 系统中 `/etc/passwd` 文件保存的就是系统中所有的用户主要信息,这些信息以 `:` 分隔,可以使用 `cat` 命令查看其中的信息,命令如下: cat /etc/passwd 如上所示,每行代表一个用户,这些用户中的**绝大多数是系统或服务正常运行所必需的用户**,我们把这种用户称为系统用户或伪用户。系统用户是不能登录系统的,但是这些用户同样也不能被删除,因为一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题。 `/etc/passwd` 文件中每行用户包含的信息如下: * 登录用户名; * 用户账户的 UID; * 用户账户的组 ID; * 用户账户的描述; * 用户家目录的位置; * 用户的默认 shell。 以第一行为例,`root:x:0:0:root:/root:/bin/bash` 中包含的信息有 `用户名是 root`、`密码标志 x`、`UID 0`、`组ID(GID) 0`、`用户描述 root`、`家目录位置 /root`、`默认shell /bin/bash`,第二行最后的 `nologin` 表示这个用户不能登录(有些不能登录的用户可以用作启动某个软件进程)。 3\. 查看 Linux 用户信息 ----------------- Linux 中 `/etc/shadow` 文件上保存了每个用户的信息,该文件只有 `root` 用户才能访问,这个文件中包含每个用户的一条记录信息,使用 `cat` 命令查看: cat /etc/shadow 如上展示这些信息以 `:` 分隔,`/etc/shadow` 文件中每行用户包含的信息如下: * 用户名(和 /etc/passwd 对应); * 密码(已被加密),这个字段是非空的; * 上次修改口令的时间(距离 1970 年 1 月 1 日的天数); * 两次修改口令间隔最少的天数,如果这个字段的值为空,帐号永久可用; * 提前多少天警告用户口令将过期,如果这个字段的值为空,帐号永久可用; * 在口令过期之后多少天禁用此用户,如果这个字段的值为空,帐号永久可用; * 用户过期日期,表示用户作废的天数(距离 1970 年 1 月 1 日的天数),如果这个字段的值为空,帐号永久可用; * 保留字段,目前为空,以备将来发展之用。 4\. 小结 ------ 本小节介绍了 Linux 系统中的 `root` 用户和 `普通用户`,并且还介绍了 Linux 系统中两个和用户相关的文件 `/etc/passwd` 和 `/etc/shadow` 文件,其中 `/etc/shadow` 文件只有 `root 用户` 才有访问权限。
上一篇:
配置环境变量
下一篇:
Linux添加用户
该分类下的相关小册推荐:
企业级Go应用开发从零开始
Go Web编程(下)
从零写一个基于go语言的Web框架
Go语言入门实战经典
Go开发权威指南(下)
深入浅出Go语言核心编程(二)
Go 组件设计与实现
Go语言从入门到实战
Go进阶之分布式爬虫实战
深入浅出Go语言核心编程(六)
Go开发基础入门
深入浅出Go语言核心编程(八)