一般情况下,一个规范的系统提供的服务都比较少,因此,系统中默认的虚拟用户都是可以删掉的。如:bin、adm、lp、halt、mail、uucp、operator、games、gopher、ftp、dbus、vcsa、abrt、ntp、saslauth、postfix、tcpdump等。这些用户本身也是无法登录的,所以此项优化不是必须的。
vim /etc/passwd
可以用#注释不用的账号。
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
8.3k累计阅读
8.4k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄12年
一般情况下,一个规范的系统提供的服务都比较少,因此,系统中默认的虚拟用户都是可以删掉的。如:bin、adm、lp、halt、mail、uucp、operator、games、gopher、ftp、dbus、vcsa、abrt、ntp、saslauth、postfix、tcpdump等。这些用户本身也是无法登录的,所以此项优化不是必须的。
vim /etc/passwd
可以用#注释不用的账号。
Yandex开发接入指南:从注册账号到Python调用全流程
在实际工程中,调用外部搜索服务往往绕不开开发者认证、服务账号与接口权限等基础概念。Yandex Cloud 提供了一套完整的云服务生态,开发者通过创建服务账号、获取 API Key 完成鉴权后,即可使用 Python 调用搜索接口。本文从账号注册出发,介绍 Yandex Cloud 中的服务账号、IAM 角色与 API 凭证的申请流程,并通过一个可运行的 Python 客户端示例,展示请求封装、结果解析、分页处理及常见错误(如 401、403、配额超限)的排查思路。内容涵盖 API 接入的基础步骤、请求参数
userdel 删除用户
userdel 删除用户 1.命令功能 userdel 删除指定用户及该用户的相关的文件。 2.语法格式 userdel option login 选项 选项说明 -f 强制删除用户账号,即使用户处于登录状态。 -r 删除用户的同时,删除与用户相关的所有文件。·· 3.使用范例 1....
VMware Workstation Pro免费版教程:从下载到创建Linux虚拟机全指南
虚拟化技术是现代开发与运维工作中不可或缺的基础能力,它允许在单一物理机上同时运行多个操作系统,从而实现环境隔离、资源复用和快速恢复。虚拟机作为虚拟化技术的核心载体,其原理是通过软件模拟完整的硬件环境,让客户机系统独立运行,而快照功能则为实验环境提供了可靠的还原点。在Linux学习、中间件部署、网络攻防测试等场景中,虚拟机凭借其灵活性与安全性成为开发者的首选工具。随着VMware Workstation Pro面向个人用户免费开放,过去寻找破解版的老路已不再必要。本文从虚拟化概念入手,系统讲解VMware的下
02-Linux用户与权限管理
Linux用户管理 用户管理(一) useradd命令:建立用户账号 语法: useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m |-M][-s shell] [-u uid] username 新建用户 #userad...
VMware虚拟机从下载到维护:安装配置与故障排查实战指南
虚拟机技术是现代开发和运维中的基础工具,通过模拟完整硬件环境,让多套操作系统在同一台物理机上隔离运行。理解虚拟化的核心原理,掌握VMware Workstation的安装与配置,是高效进行系统实验、软件测试和环境复现的前提。很多用户卡在启动报错、VT-x未开启或与Hyper-V冲突等常见故障上,并非操作失误,而是底层硬件虚拟化开关和Windows虚拟化功能未正确协调。文章从硬件环境检查、系统镜像准备入手,详细讲解虚拟机创建、VMware Tools安装及快照管理,并梳理高频故障的排查链路,帮助用户从零建立起
波克 上海 Unity开发笔试题 2024
主要分为四部分,如果没有准备好,不要点击笔试链接,进入就会自动开始。
Linux账号和权限管理
注:who 命令默认是通过 /var/run/utmp 文件来获取登陆用户信息,但如果通过 file 指定另一个文件,则 who 命令将不再默认读取 /var/run/utmp 文件,而是读取该指定文件来获取信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账 号的记录信息将保存到/etc/group 和/etc/shadow 文件中。
Dify工作流实践—根据word需求文档编写测试用例到Excel中
文章介绍了用dify工作流实现从word需求文档到测试用例写入excel的详细落地过程
linux删除账号及主目录及邮箱,Linux 用户管理
1 用户和用户组分类Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须要拥有一个账号进入系统。账号实质上就是一个用户在系统上的标识,系统根据该标识分配不同的权限和资源。一个账号包含用户和用户组两部分。用户分类:超级管理员:具有操作系统的一切权限,UID 为 0 。一般是 "root"用户,不建议一个系统有多个超级用户系统用户(伪用户):方便系统管理,用来运行系统...
别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)
本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。
从零开始学习信号完整性(SIPI)--2
上一节我们已经谈过,信号完整性研究的是如何使驱动器输出的信号传输到接收器件并被正确的接收。 信号完整性的三要素包含了:信号、驱动接收芯片、传输通道。 这其中信号是主体,我们要做的主要工作就是设计好信号的传输路径为信号的正确传输扫清障碍。要做信号完整性分析与设计首先要了解信号的特性,以及信号质量的判别标准。 对一个信号进行描述通常需要如下几个指标: 信号特性的描述 摆幅:信号从低电平到高电平之间的电压差,对于单端信号通常由信号的供电电压决......
Linux 学习笔记(三)超级用户
su: 替换用户身份 访问 root 账号稍好一些的方式是使用 su 命令。在 Fedora 发行版本上可以直接调用su 命令,那么它将提示用户输入 root 的口令,然后启动一个 root shell,而在Ubuntu 发行版本上,默认情况下,系统根本没有合法的 root 口令,必须使用sudo 来获得 root 访问权。 # sudo su 如果知道某人的口令,那么通过执行 su u
ESP32学习笔记03-日志打印
日志分为5个等级。
关于Linux的简单优化
首先上个图 下面我会一一道来如何优化 1.清除多余的虚拟账号 在我们学习或者实验的过程中会经常创建一些没有用的账号,如果不经常清楚可能会给一些黑客有可乘之机 清除的方法 userdel 用户名 这样就可以删除你需要删除的文件 2.隐藏内核版本 隐藏内核版本当然也是为了安全 隐藏方法将/etc/issue 和/etc/issue.net 清空 >/etc/issue >/etc/iss...
NCCL 核心集体通信操作深度解析:从原理到优化实践
操作逻辑:若 N 个 GPU 各持有一段数据(大小为 S),通信后每个 GPU 会持有所有 N 段数据(总大小为 N×S)。典型场景:多卡推理结果聚合、模型并行中间结果同步。操作逻辑:N 个 GPU 各持有数据,通过归约(求和、取平均等)运算后,所有 GPU 获得相同结果。典型场景:数据并行训练的梯度聚合(如 SGD 优化器)。操作逻辑:N 个 GPU 各持有 N 份数据分片,通信后每个 GPU 获得所有 GPU 的对应分片。典型场景。
【XAI】透视深度学习:CNN与Transformer的可解释性方法
深度学习模型的可解释性方法解析:本文探讨了CNN和Transformer两类主流模型的可解释性技术。针对CNN,介绍了显著性图、类激活图(CAM/Grad-CAM)和基于扰动的方法,通过可视化重要像素区域揭示决策依据。对于Transformer,重点分析了注意力机制可视化及其在文本处理中的应用,并介绍了积分梯度等归因方法。文章包含详细的Python实现示例(使用Captum库),涵盖从MNIST图像显著性分析到BERT文本注意力可视化,为初学者提供了可操作的技术指南。这些方法有助于增强模型透明度,提升AI系
Linux基础(一)安装Linux后简单系统优化
1、尽量做到不用root用户管理,以普通用户名义sudo授权管理[root@test6~]#visudo#打开sudo授权配置文件 [root@test6~]#vim/etc/sudoers#打开sudo授权配置文件 以上两种方法任意一种以上是授权wk用户可以执行touch创建命令[root@test6~]#...
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
Linux服务器基本优化
1、不用root管理,以普通用户的名义通过sudo授权管理。2、更改默认的远程连接SSH服务端口,禁止root用户远程连接,更改只监听在内网地址。[root@lb ~]# vim /etc/ssh/sshd_configPort 51898 ##监听端口,端口范围(0-65535,最好是大于1024的端口)Li...
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
linux 系统优化基础,Linux系统基础优化总结
请称呼我搬运工,哈哈优化综合https://www.cnblogs.com/yinshoucheng-golden/p/6149556.html(1)不用root管理,以普通用户的名义通过sudo管理授权http://blog.youkuaiyun.com/codetz/article/details/52252609(2)更改默认的远程连接SSH服务端口,禁止root用户远程连接http://blog.cs...
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
Linux安全与优化
目录 一、原则 二、安全 1、sudo登录 2、禁止root远程SSH 3、锁定关键系统文件 4、隐藏Linux 版本信息显示 5、清除多余的系统虚拟用户账号 6、历史记录数及登录超时 7、禁ping 8、升权威胁命令 9、grub引导菜单加密 10、升级已知漏洞 三、优化 1、设定运行级别为3 2、精简开机启动服务 3、时间同步 4、中文显示设置 5、调整文件描述符数量 6、定时自动清理邮件服务临时目录 7、配置yum更新源 8、autofs自动挂载服务 9、关闭selinux及iptables 10、L
linux系统运维操作规范
1.1安装流程 1.1.1 系统如无特殊要求一律采用小化安装方式进行安装。 1.1.2 安装过程开始之前需要根据实际情况进行CPU数量、磁盘容量、内存分配、文件系统、目录结构、磁盘分区规划、磁盘管理方案进行分析与设计,并按照方案进行系统的安装。 1.1.3 安装过程中,需要按照实际情况设置恰当的主机名、语言、字符集、键盘布局、网络参数。 1.2系统安全设置及优化设置 1.2.1 创建标准...
Linux 环境下的应急响应知识
本文主要对Linux系统发生安全事件后如何进行应急响应进行学习总结、windows系统与Linux不同,但是思路基本也是相似的,记得那片文章看过说Linux系统被入侵基本都是网络应用的问题,所以WEB、FTP、弱口令等有较大可能,希望你看到这句话有帮助 账号安全 可以跟管理员对是否存在管理端口对外开放以及弱口令等情况进行确认,若是存在则极有可能是通过这种途径入侵的。 在Linux 系统中与用户账号相关的文件主要有 /etc/passwd文件以及/etc/shadow文件这两个 /etc/passwd p.
Linux系统基础优化14条总结(CentOS6.5)
(1)不用root管理,以普通用户的名义通过sudo管理授权 http://blog.youkuaiyun.com/codetz/article/details/52252609 (2)更改默认的远程连接SSH服务端口,禁止root用户远程连接 http://blog.youkuaiyun.com/codetz/article/details/52143575 (3)定时自动更新服务器时间,使其与互联网时间同步
Linux学习笔记 04 - 字符界面与shell(1)
一、字符界面与shell Linux与UNIX操作系统类似,在字符界面下使用相关的Shell命令就可以完成操作系统的所有任务。而图形化用户界面的出现,为用户提供了简便易用的操作平台。虽然图形化用户界面比较简单直观,但是使用字符界面的工作作方式仍然十分常见。这主要是因为: 目前的图形化用户界面还不能完成所有的系统操作,部分操作仍然必须在字符界面下进行。 字符界面占用的系统资源较少,同一硬件配置的计算机仅运行字符界面时比运行图形化用户界面时速度快。 对于熟练的系统管理人员而言,字符界面更加直接窝效。 相信随
Linux的应急响应
永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。记录当前已经登录的用户信息,这个文件会随着用户的登录和注销不断变化,只记录当前登。记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接。完全的命令行模式,就是标准字符界面(有网络连接的多用户命令行模式)记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如。授权,甚至添加用户和修改用户密码都会记录在这个日志文件中。开头的脚本文件,代表运行级别加载时需要关闭的。记录了系统在开机时内核自检的信息,也可以使用。
1415

被折叠的 条评论
为什么被折叠?



