学会用Linux用户管理命令

目录

useradd 添加新用户

1)基本语法

2)案例实操

passwd 设置用户密码

1)基本语法

id 查看用户是否存在

1)基本语法

2)案例实操

cat /etc/passwd 查看创建了哪些用户

1)案例实操

su 切换用户

1)基本语法

2)案例实操

who 查看登录用户信息

1)基本语法

2)案例实操

sudo 设置普通用户具有 root 权限

1)添加 ywy 用户,并对其设置密码。

usermod 修改用户

1)基本语法

3)实例操作


useradd 添加新用户

1)基本语法

useradd 用户名             (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
useradd -u 表示自定义UID
useradd -d 表示自定义用户的家目录
useradd -M 表示不建立家目录
useradd -s 表示自定义shell

2)案例实操

1 )添加一个用户
   


passwd 设置用户密码

账户创建后,默认是没有设置密码的,只有设置密码后,才可以登录系统。为了安全,在为用户创建密码的时候,请尽量设置复杂些 。

 

1)基本语法

passwd 用户名     (功能描述:设置用户密码)
2 )案例实操
设置用户的密码(给tony设置密码)
 passwd tony
    如果想以tony的身份登录,可以在xshell中新建一个名称比如Hadoop100_tony,然后在用户身份验证的时候输入刚刚输入的密码,最后进行连接即可。
    

id 查看用户是否存在

1)基本语法

id 用户名

2案例实操

查看用户是否存在
 root@hadoop100 home]# id tony

uid=1001(tony) gid=1001(tony) 组=1001(tony)


cat /etc/passwd 查看创建了哪些用户

1)案例实操

[root@hadoop101 ~]# cat /etc/passwd

 你会发现查询结果很多,这里大多数用户是系统默认创造出来的,运行系统里面的服务,被称为系统用户


su 切换用户

su: swith user 切换用户

1)基本语法

su 用户名称        (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称      (功能描述:切换到用户并获得该用户的环境变量及执行权限)

2案例实操

1 )切换用户 (普通用户切换要输入密码)

 (2)以root用户切换


who 查看登录用户信息

1)基本语法

1 whoami      (功能描述:显示自身用户名称)
2 who am i    (功能描述:显示登录用户的用户名以及登陆时间)

2)案例实操

1 )显示自身用户名称
[root@hadoop101 opt]# whoami
2 )显示登录用户的用户名
[root@hadoop101 opt]# who am i

sudo 设置普通用户具有 root 权限

1)添加 ywy 用户,并对其设置密码。

[root@hadoop101 ~]#useradd ywy
[root@hadoop101 ~]#passwd ywy
2 )修改配置文件
如果开始直接输入 su tony ,再输入 tony 用户的密码,我们会发现权限还是不够

 进入vim编辑器(如果打开内容与下面差别很多,可以按大写G试试)

 yy 复制root  ALL =(ALL)    ALL,按p粘贴 ,到下面一行,然后把 root  改为 tony,按:wq! 强制保存并退出

 此时的权限就够了


usermod 修改用户

1)基本语法

1 userdel 用户名         (功能描述:删除用户但保存用户主目录)
2 userdel -r 用户名      (功能描述:用户和用户主目录,都删除)
2 )选项说明

3)实例操作

useder ywy

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
实验一 linux 内核编译及添加系统调用 设计目的 Linux 是开源操作系统,用户可以根据自身系统需要裁剪、修改内核,定制出功能更加 合适、运行效率更高的系统,因此,编译 linux 内核是进行内核开发的必要基本功。 在系统中根据需要添加新的系统调用是修改内核的一种常用手段,通过本次实验,读 者应理解 linux 系统处理系统调用的流程以及增加系统调用的方法。 内容要求 (1) 添加一个系统调用,实现对指定进程的 nice 值的修改或读取功能,并返回进程最 新的 nice 值及优先级 prio。建议调用原型为: int mysetnice(pid_t pid, int flag, int nicevalue, void __user * prio, void __user * nice); 参数含义: pid:进程 ID。 flag:若值为 0,表示读取 nice 值;若值为 1,表示修改 nice 值。 Prio、nice:进程当前优先级及 nice 值。 返回值:系统调用成功时返回 0,失败时返回错误码 EFAULT。 (2) 写一个简单的应用程序测试(1)中添加的系统调用。 (3) 若程序中调用了 linux 的内核函数,要求深入阅读相关函数源码。 实验二 linux 内核模块编程 设计目的 Linux 提供的模块机制能动态扩充 linux 功能而无需重新编译内核,已经广泛应用在 linux 内核的许多功能的实现中。在本实验中将学习模块的基本概念、原理及实现技术,然后利 用内核模块编程访问进程的基本信息,从而加深对进程概念的理解、对模块编程技术的掌 握。 内容要求 (1) 设计一个模块,要求列出系统中所有内核线程的程序名、PID 号、进程状态及 进程优先级。 (2) 设计一个带参数的模块,其参数为某个进程的 PID 号,该模块的功能是列出该 进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID 号。 (3) 请根据自身情况,进一步阅读分析程序中用到的相关内核函数的源码实现。 实验四 linux 进程管理 设计目的 (1) 熟悉 linux命令接口。 (2) 通过对 linux 进程控制的相关系统调用的编程应用,进一步加深对进程概念的理解, 明确进程和程序的联系和区别,理解进程并发执行的具体含义。 (3) 通过 Linux 管道通信机制、消息队列通信机制、共享内存通信机制的使用,加深 对不同类型的进程通信方式的理解。 (4) 通过对 linux 的 Posix 信号量的应用,加深对信号量同步机制的理解。 (5)请根据自身情况,进一步阅读分析相关系统调用的内核源码实现。 设计内容 (1)熟悉 linux 常用命令:pwd,useradd,passwd, who, ps, pstree, kill, top, ls, cd, mkdir, rmdir, cp, rm, mv, cat, more, grep 等。 (2) 实现一个模拟的 shell: 编写三个不同的程序 cmd1.c,cmd2.c,cmd3.c,每个程序的功能自定,分别编译成可执 行文件 cmd1,cmd2,cmd3。然后再编写一个程序,模拟 shell 程序的功能,能根据用户输 入的字符串(表示相应的命令名),去为相应的命令创建子进程并让它去执行相应的程序,而父进程则等待子进程结束,然后再等待接收下一条命令。如果接收到的命令为 exit,则父 进程结束;如果接收到的命令是无效命令,则显示“Command not found”,继续等待。 (3) 实现一个管道通信程序: 由父进程创建一个管道,然后再创建 3 个子进程,并由这三个子进程利用管道与父进程 之间进行通信:子进程发送信息,父进程等三个子进程全部发完消息后再接收信息。通信的 具体内容可根据自己的需要随意设计,要求能试验阻塞型读写过程中的各种情况,测试管道 的默认大小,并且要求利用 Posix 信号量机制实现进程间对管道的互斥访问。运行程序,观 察各种情况下,进程实际读写的字节数以及进程阻塞唤醒的情况。 (4) 利用 linux 的消息队列通信机制实现两个线程间的通信: 编写程序创建两个线程:sender 线程和 receive 线程,其中 sender 线程运行函数 sender(), 它创建一个消息队列,然后,循环等待用户通过终端输入一串字符,将这串字符通过消息队 列发送给 receiver 线程,直到用户输入“exit”为止;最后,它向 receiver 线程发送消息“end”, 并且等待 receiver 的应答,等到应答消息后,将接收到的应答信息显示在终端屏幕上,删除 相关消息队列,结束程序的运行。Receiver 线程运行 rece

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫浅子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值