首页 > 系统相关 >linux基础设置

linux基础设置

时间:2023-11-02 13:56:31浏览次数:35  
标签:创建 用户组 sudo 基础 用户 user 设置 linux test

前言

看到了很多的linux方面的教程,但是都只是看着博客并且跟着操作,思考的方面还是不够多,容易遗忘,所以写一个关于初始化过程的一个记录贴。
在进一步学习Linux之前,建议大家也可以对自己的VPS做一些安全防护。这里会介绍一些通用的、简单的但却十分有效的安全措施。

环境

uname -a # Linux cloud 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-2 (2023-07-27) x86_64 GNU/Linux

过程

基本上是一步步的执行下去

更新软件

旧版本的软件可能会存在某些漏洞,请保持软件的最新状态吧

apt-get update && apt-get upgrade

安装sudo

有可能默认系统没有安装sudo,所以这里安装一下,要是安装过就可以跳过啦

apt-get install sudo

创建非root用户

熟悉用户管理流程,使用非root用户可以更加的安全,root可以使用所有的权限要是误操作将会造成无法挽回的损失

方式一:创建用户组,在这个用户组下创建用户

创建一个用户组

# 创建新用户组
groupadd -g 233 test

233叫做gid,可以随意设定一个不为0的值,因为0是root用户组专用的gid。不加上 -g 233这个命令可以使用默认的gid,如1000100

接着为test用户组创建一个test_user用户,加上命令/bin/bash就会创建同名文件,当中-G sudo是给这个用户赋予sudo权限。

# 创建新用户
useradd -m -d /home/test_user -s /bin/bash -g test -G sudo test_user

接下来就是要给这个用户设置个密码。
passwd test_user选中用户回车,设置的两次密码需要一样才会生效,在输入过程中密码不显示

# 设置密码
passwd test_user

输入密码过程

New password:
Retype new password:
passwd: password updated successfully

这个密码在我们使用sudo权限的时候需要用到。

方式二:直接创建用户

上面是创建用户组并在这个用户组下创建用户的流程,创建用户组》创建用户》设置密码》切换到用户,在创建用户的时候给这个用户赋予了sudo的权限。
下面再用简单的流程走一遍,这次就不创建用户组了。

创建test_user用户

#创建新用户
useradd -m -s /bin/bash test_user

test_user加入到sudo组里面

#加入sudo组
usermod -aG sudo test_user

验证用户test_user的权限

#验证权限
sudo -l -U test_user

只要有(ALL : ALL) ALL就成功了
image

查看test_user用户所拥有的权限

#查看权限
id test_user
uid=1000(test_user) gid=1000(test_user) groups=1000(test_user),27(sudo)

接下来就是要给这个用户设置个密码。
passwd test_user选中用户回车,设置的两次密码需要一样才会生效,在输入过程中密码不显示

# 设置密码
passwd test_user

输入密码过程

New password:
Retype new password:
passwd: password updated successfully

以上就是方式二创建用户的过程了,验证的步骤可以按需操作。

删除用户|用户组

可以创建自然也是可以删除用户,用户组的。注意,需要把用户组下所有的用户删除才可以删除用户组。

回收root权限

删除用户之前,如果你给用户分配了 root 权限(通过将其添加到 sudo 组),你可以在删除用户之后通过将其从 sudo 组中移除来回收这些特权。

#回收权限
deluser test_user sudo

删除用户

方式一:如果只想删除用户,但保留其相关的用户目录和文件,可以使用userdel命令。
方式二:如果想在删除用户的同时删除其相关的用户目录和文件,可以使用userdel -r命令选项。

一般使用第二种方式:

#删除test_user用户
userdel -r test_user

这意味着该用户的所有文件和数据都将被删除。所以在使用此命令时需要特别小心,以免误删重要数据。

删除用户组

#删除test用户组
groupdel test

切换到test_user用户

经过上面的步骤创建完用户后,我们需要切换到test_user用户,如果你目前的用户级别不比test_user高,它会要求你输入密码。这个密码就是你设置的密码。

如果你是root,直接就切换过去了。

# su 用户名
su test_user

可以查看这台主机下都有哪些用户

#查看用户
cat /etc/passwd

image

待续...

参考

标签:创建,用户组,sudo,基础,用户,user,设置,linux,test
From: https://www.cnblogs.com/wydweb/p/17802321.html

相关文章

  • java语言基础
    在计算机编程中,标识符是用来代表变量、函数、类、模块等命名实体的名称。标识符可以包含字母、数字和下划线,并且必须遵循一些特定的规则和约定。以下是一些通用的标识符规则:只能以字母(包括大写和小写)、下划线(_)或者某些特殊字符(在某些编程语言中)开头。其余部分可以是字母......
  • python的Selenium基础
    前言:今日写hackergame2023时需要使用pythonselenium库故特此来学习1.1什么是SeleniumSelenium是python的一个库,作为一套web网站的程序自动化操作解决方案,可以帮我们自动干很多事情。比如像人一样再浏览器里操纵web界面,比如点击界面,在文本框中输入文字等操作。而且还能从web......
  • NPOI设置样式示例
    HSSFWorkbookworkbook=newHSSFWorkbook();MemoryStreamms=newMemoryStream();ISheetsheet=workbook.CreateSheet();IRowheaderRow=sheet.CreateRow(0);HSSFCellStyleHeaderCellStyle=(HSSFCellStyle)w......
  • linux CentOS ModuleNotFoundError: No module named '_ctypes
    Yesthatworkedforme,ImadesurethesepackagesareinstalledonmyCentos7:sudoyuminstall-yzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develexpat-devellibffi-dev......
  • Java语言基础知识点梳理与总结
    Java语言基础知识点梳理与总结Java是一种广泛应用于软件开发的编程语言,具有丰富的特性和功能。在学习Java语言时,了解以下基础知识点对于建立坚实的编程基础非常重要。本博客将介绍Java语言中的标识符、运算符、流程控制、循环结构、分支结构、数组、方法、类与对象等主要知识点。......
  • vscode 设置豆沙绿护眼
    先上效果图:操作步骤:1、下载亮色主题GreenTreeTheme2、Ctrl+Shift+p,输入settings,选择opensettings(JSON)3、黏贴下面的json配置{"workbench.colorTheme":"GreenTree","workbench.colorCustomizations":{"[GreenTree]":{......
  • 一文学习mysql基础知识
    1.常见的数据库产品    1)oracle   --甲骨文    2)DB2      --IBM    3)SQLsever--微软    4)MySql    --AB->SUN->甲骨文2.名词解释    字段   --表中的列    记录   --表中的行3.登录远程数据库    1)打开一个终端窗......
  • Util应用框架基础(一) - 依赖注入
    本节介绍Util应用框架依赖注入的使用和配置扩展.文章分为多个小节,如果对设计原理不感兴趣,只需阅读基础用法部分即可.概述当你想调用某个服务的方法完成特定功能时,首先需要得到这个服务的实例.最简单的办法是直接new一个服务实例,不过这样就把服务的实现牢牢绑死了,当你需......
  • android设置app开机自启动
    Android设置App开机自启动在Android系统中,默认情况下,应用程序无法在设备开机时自动启动。但有时候,我们需要某些应用在设备开机时自动启动,以方便用户快速访问或提供后台服务。本文将介绍如何设置Android应用在设备开机时自动启动,并提供相应的代码示例。一 使用BroadcastReceiver......
  • linux安装maven
    一目的linux安装maven 二准备1.从官网下载maven包,注意和jdk版本匹配 三步骤1.将maven包上传到服务器2.解压包tar-zxvfapache-maven-3.8.8-bin.tar.gz3.测试/work/maven/apache-maven-3.8.8/bin/mvn/work/maven/apache-maven-3.8.8/bin/mvn-version......