首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

Linux用户管理案例(第二版)

批量添加用户 1、按照/etc/passwd文件格式编写用户信息文件users.info xiaofang01::1001:503::/home/xiaofang01:/bin/bash #注意不能有空行,不然会报错 2、newusers<users.info #newusers命令导入用户信息文件 3、pwunconv #取消shadowpassword功能 4、以[用户名:密码]的格式编写密码文件passwd.info 5、chpasswd<passwd.info #导入密码文件 6、pwconv #将密码写入shadow文件 【用脚本编程的方式其实更加高效】 限制普通用户su为root 1、groupaddsugroup 2、chmod4550/bin/su //将其他人的权限全部清除 3、chgrpsugroup/bin/su //将su的所属组改变为sugroup 此时:ls-l/bin/su 4、usermod-Gsugrouptest //将用户test加入到sugroup组 用sudo代替su: -在执行sudo命令时,临时成为root -不会泄漏root口令 -仅向用户提供有限的命令使用权限 配置文件:/etc/sudoers[编辑配置该文件命令的visudo],用vi直接修改配置文件/etc/sudoers不会生效 /etc/sudoers文件格式 用户名[%组名]主机名[或ip地址]=命令[要用绝对路径] 案例-授权普通用户可以添加/删除用户[useradd/userdel] 1、visudo 2、xiaofanghadoop=/usr/sbin/useradd,/usr/sbin/userdel [切换到该用户] 3、sudo/usr/sbin/useraddtest #执行useradd命令[加sudo,加绝对路径] 4、输入密码 #xiaofang的密码,而不是root的密码 5、sudo-l #查看当前用户所被授权的只有root才可执行的命令 说明: 1、sudo可以使普通用户以root身份执行命令,而不是只是执行root才能执行的命令 2、编辑/etc/sudoers时,可以使命令精确化 如:guesthadoop=/sbin/shutdown-hnow 只让guest执行-hnow选项,其他任何选项都不能执行 案例-授权一个普通用户全权管理Apache 1、构思好该用户应有的权限: (1)编辑Apache的配置文件 (2)使用Apache的启动脚本 (3)更新网页等 2、实现功能1 法一、改变该文件的所有者chown 法二、改变该文件的所属组,并将w权限授予该组,然后该用户加入该组[比较常用] 法三、visudo法 添加:用户 地址=/bin/vi/etc/httpd/conf/httpd.conf 3、实现功能2 用户主机名 =/etc/rc.d/init.d/httpstart,/etc/rc.d/init.d/httpreload,/etc/rc.d/init.d/httpfullstatus,/etc/rc.d/init.d/httpconfigtest 4、功能实现3 即需要对/var/www/html目录有写权限 #改变该目录的所有者/所属组 检测用户密码强度(破解用户密码) 1、安装破解工具:Johntheripper 下载地址http://www.openwall.com/john/ 2、grepliming/etc/passwd>/test/liming.passwd #提取用户信息 3、grepliming/etc/shadow>/test/liming.shadow #提取用户密码的加密密文 4、/test/john-1.6.6/run/unshadow/test/liming.*>/test/liming.john #合并成一个文件 5、/test/john-1.6.6/run/john/test/liming.john #破解该用户密码 6、/test/john-1.6.6/run/john/etc/shadow #破解所有用户的密码

优秀的个人博客,低调大师

《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.11 初始化硬盘

2.11 初始化硬盘 硬盘的初始化为进程与硬盘这种块设备进行I/O通信建立了环境基础。在hd_init()函数中,将硬盘请求项服务程序do_hd_request()与blk_dev控制结构相挂接,硬盘与请求项的交互工作将由do_hd_request()函数来处理,然后将硬盘中断服务程序hd_interrupt()与IDT相挂接,最后,复位主8259A int2 的屏蔽位,允许从片发出中断请求信号,复位硬盘的中断请求屏蔽位(在从片上),允许硬盘控制器发送中断请求信号。执行代码如下: //代码路径:init/main.c: void main(void) { … hd_init(); … } //代码路径:kernel/blk_dev/hd.c: //与rd_init类似,参看rd_init的注释

优秀的个人博客,低调大师

《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.12 初始化软盘

2.12 初始化软盘 软盘和软盘驱动器可以分离,合在一起才是一个整体。为了方便起见,本书所述的软盘除特别声明之外都是指软盘驱动器加软盘的整体。软盘的初始化与硬盘的初始化类似,区别是挂接的函数是do_fd_request,初始化的是与软盘相关的中断。细节可参看初始化硬盘。执行代码如下: //代码路径:init/main.c: void main(void) { … floppy_init (); //与hd_init()类似 … } //代码路径:kernel/floppy.c: … void floppy_init(void) { blk_dev[MAJOR_NR].request_fn= DEVICE_REQUEST; //挂接do_fd_request() set_tr

优秀的个人博客,低调大师

《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——2.1 设置根设备、硬盘

2.1 设置根设备、硬盘 内核首先初始化根设备和硬盘,用bootsect中写入机器系统数据0x901FC (见1.2.3节)的根设备为软盘的信息,设置软盘为根设备,并用起始自0x90080 的32字节的机器系统数据的硬盘参数表设置内核中的硬盘信息drive_info。具体执行代码如下: //代码路径:init/main.c: … #define DRIVE_INFO (*(struct drive_info *)0x90080)//硬盘参数表,参看机器系统数据 #define ORIG_ROOT_DEV (*(unsigned short *)0x901FC)//根设备号 … struct drive_info { char dummy[32]; } drive_info;//存放硬盘参数表的数据结构 void mai

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册