linux系统常用指令用户及权限管理
Linux嵌入式编程
Linux基础操作
查询用户信息 finger
主要参数 finger [-ls参数选项] [用户名]
作用:用户名(也被称为登录名Login)、真实名字(NAME)、在哪个终端登录(Tty)、写状态、空闲时间(Idle)、登录时间(Login Time)、办公地点、办公电话等
无参数 默认以短格-s 来输出登录本机的所有用户信息
-l 采用长格式
-s 显示短格式
例:finger
finger -l或finger -s
finger -s root
——用户及权限管理指令
一、用户和组的查询指令
Linux嵌入式编程
Linux基础操作
查询登录主机用户
whoami:显示自身用户名称
w: 显示目前登录用户信息
who: 显示目前登陆的所有用户信息
通过文件查看用户和群组
cat /etc/group | grep root:
显示结果:
root:x:1001:root,group_name
表示root这个组有两个用户root,group_name
cat /etc/passwd | grep root
显示结果
root:x:0:0:root:/root:/bin/bash
——用户及权限管理指令
一、用户和组的查询指令
Linux嵌入式编程
Linux基础操作
添加用户组 groupadd
常用参数 groupadd [-g gid][-o][-r][-f] groupname
-g gid 除非使用-o参数不然该值必须是唯一,不可相同。数值不
可为负。
-o 允许设置相同组id的群组
-r 建立系统组
例:groupadd javasky
groupadd -g 666 google
设置GID为666的用户组,GID小于500的通常是留给系统账号使用
——用户及权限管理
二、群组管理指令
Linux嵌入式编程
Linux基础操作
修改用户组 groupmod
常用参数 groupmod [-g gid [-o]] [-n group_name] group
-g gid 指定id
-o 允许设置相同组id的群组
-n group_name 修改用户组名为group_name
例:groupmod -n google javasky
groupmod –g 600 javasky
删除群组 groupdel
常用参数 groupdel
例:groupdel javasky
——用户及权限管理
二、群组管理指令
Linux嵌入式编程
Linux基础操作
添加用户 useradd
常用参数 useradd [-u uid [-o]] [-g group] [-G group,...] [-d home] [-s shell] [-c comment] [-e expire ] [-p passwd] name
-c comment 新帐号 password 档的说明栏 。
-d home_dir 新帐号每次登入时所使用的home_dir。并当成登入
时目录名称。
-e expire_date 帐号终止日期。日期的指定格式为MM/DD/YY。
-g initial_group group名称或以数字来做为用户登入起始用户组。
用户组名须为现有存在的名称。用户组数字也须为
现有存在的用户组。预设的用户组数字为1。
-s shell 用户登入后使用的shell名称。预设为不填写,这样
系统会帮你指定预设的登入shell。
-u uid