修改root用户登录及在shell中切换用户的注意
Fedora13 使用root用户登陆。
1.打开:系统工具-终端
2.su -
3.输入root密码(此时密码不显示,直接输入)
4.gedit /etc/pam.d/gdm
5.在文本编辑器中找到"auth required pam_succeed_if.so user != root quiet" 这一行,在前
边加`#`号,注释(#auth required pam_succeed_if.so user != root quiet )
6.保存后继续输入:gedit /etc/pam.d/gdm-password 同样注释掉"auth required
pam_succeed_if.so user != root quiet" 这一行
7.保存,退出
关于在shell中用户切换的注意
su 切换用户,你当前用户为aaa,你直接su root 你可以认真看下,只是用户变成root。
你当前的操作环境还是在aaa的用户下,如果加个su - root,就等于你的操作环境跟用户都变成root了
1.su 是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,
就知道两个命令的区别了)
2.su - 是完整的切换到一个用户环境。
linux系统中修改用户名的方法
linux系统中修改用户名的方法全文共四篇示例,供读者参考第一篇示例:在Linux系统中,用户名是用户在系统中的唯一标识符,因此有时候我们需要修改用户名以满足特定的需求。
本文将介绍在Linux系统中修改用户名的几种方法。
无论您是使用Ubuntu、CentOS、Debian 还是其他Linux发行版,这些方法都适用。
方法一:使用usermod命令usermod命令是Linux系统中用于修改用户信息的命令之一。
要修改用户名,可以使用以下命令:```bashsudo usermod -l 新用户名-d /home/新用户名-m 旧用户名```-l参数用于指定新的用户名,-d参数用于指定新的家目录路径,-m参数用于移动旧用户名的文件到新的家目录中,旧用户名表示要修改的用户的当前用户名。
另一种修改用户名的方法是使用usermod和passwd命令联合使用。
首先使用usermod命令修改用户名,然后使用passwd命令修改用户的密码。
步骤如下:2. 使用passwd命令修改新用户名的密码。
```bashsudo passwd 新用户名```方法三:手动修改passwd和shadow文件除了使用命令行工具外,还可以手动修改系统中的passwd和shadow文件来修改用户名。
这种方法比较繁琐,但也可以实现修改用户名的效果。
1. 打开passwd文件,并找到要修改的用户的行,修改用户名并保存文件。
需要注意的是,手动修改系统文件可能会导致系统出错或数据丢失,建议谨慎操作并提前备份数据。
总结:在Linux系统中,修改用户名有多种方法可供选择,用户可以根据自己的需求和熟练程度选择合适的方法。
使用usermod命令是最常见的方法,简单且效果明显;而手动修改系统文件则需要谨慎操作,适合有经验的用户。
希望本文对您有所帮助!第二篇示例:在Linux系统中,修改用户名是一种比较简单的操作,但是还是需要一定的步骤和注意事项。
本文将为大家详细介绍在Linux系统中如何修改用户名的方法。
普通用户不能su切换到其它用户提示killed,或者无法登录系统
普通用户不能su切换到其它用户提示killed,或者无法登录系统故障现象:1. 包括root用户在内有用户收到下面的错误信息,可能说组文件破坏或丢失:failed setting terminal owncrship and mode上面的信息说明在/etc/passwd文件中查看到的相应的主组不能够在/etc/group文件中找到如:cat /etc/passwd 文件中有如下内容:user_test:!:204:1::/home/user_test:/usr/bin/ksh上面显示组为“1”,因此需要查看/etc/group文件确认组号“1”存在2. 只有root用户可以登录,普通用户登录时会收到下面的错误信息:failed running login shell 或system unavailable3. 当使用命令su -<username> 时返回下面的错误信息:Cannot set process environment 或者killed[compat]: You entered an invalid login name or password.Cannot su to "root" : Authentication is deniedCannot find "/dev/null"4. 登录后,用户会得到下面的错误信息:permission denied 或者ksh:pwd: Cannot access parent directories5. root以外的用户不能登录,出现下面的错误信息:Please login again from the authentication center, thank you或者登录后一闪就弹出提示:connection closed6. 在其它正常机器上ssh user_test@xxx.xxx.xxx.xxx 出现下面错误Host key verification failed注:此错误可先检查/home/user_test/.ssh/known_hosts,清除对应的项目。
简述su和sudo命令的用法__概述说明以及解释
简述su和sudo命令的用法概述说明以及解释1. 引言1.1 概述引言部分将对文章主题进行概述,简要介绍su和sudo命令以及它们的用法。
su(切换用户)和sudo(以超级用户权限运行命令)是在Linux和Unix操作系统中常用的命令,用于在当前用户登录状态下暂时切换到其他用户或者执行需要管理员权限的任务。
本文将详细说明su和sudo命令的用法、功能差异以及使用场景,并提供相应的示例和最佳实践建议。
1.2 文章结构本文结构如下:2. su命令的用法- 2.1 简介及概述:对su命令进行简单介绍并说明其作用。
- 2.2 用法解释及示例:详细解释su命令如何使用,并提供具体示例加深理解。
- 2.3 安全风险与防范措施:讨论su命令可能存在的安全风险,并提供相应的防范措施。
3. sudo命令的用法- 3.1 简介及概述:对sudo命令进行简单介绍并说明其作用。
- 3.2 用法解释及示例:详细解释sudo命令如何使用,并提供具体示例加深理解。
- 3.3 安全风险与防范措施:讨论sudo命令可能存在的安全风险,并提供相应的防范措施。
4. su命令和sudo命令的区别与联系- 4.1 功能差异分析:对su命令和sudo命令的功能进行比较,明确它们之间的不同点。
- 4.2 使用场景比较:探讨在不同场景下何时使用su命令或sudo命令是更合适的。
- 4.3 最佳实践建议:给出关于su和sudo命令使用的最佳实践建议,以确保系统安全性和效率。
5. 结论在结论部分对文章进行总结,简要概括了解决方案,并强调su和sudo命令在Linux和Unix系统中的重要性及适用性。
通过本文学习,读者将能够充分理解su和sudo命令的用法、区别以及如何避免潜在安全风险。
2. su命令的用法:2.1 简介及概述:su命令是在Unix和类Unix系统上使用的一个命令,用于切换用户身份。
通常情况下,它被管理员或具有特殊权限的用户使用。
su代表super user(超级用户),因此该命令允许普通用户以超级用户的身份执行操作。
实验报告二用户界面与 Shell 命令
实验二用户界面与Shell 命令实验环境:Linux 环境实验目的:(1)掌握图形化用户界面和字符界面下使用 Shell 命令的方法。
(2)掌握 ls、cd 等 Shell 命令的功能。
(3)掌握重定向、管道、通配符、历史记录等的使用方法。
(4)掌握手工启动图形化用户界面的设置方法。
实验内容:1.图形化用户界面下的 Shell 命令操作操作要求1:显示系统时间,并将系统时间修改为2011 年9 月17 日零点。
操作过程:(1)启动计算机,以超级用户身份登录图形化用户界面;用户名为root。
(2)依次单击顶部面板的「应用程序」菜单=>「附件」=>「终端」,打开桌面环境下的终端工具。
(3)输入命令“date”,显示系统的当前日期和时间。
(4)输入命令“date 0917********”,屏幕显示新修改的系统时间。
在桌面环境的终端结果:(1)输入命令“date”显示系统当前日期为:2015年4月20号星期一 18:16:12.(2)输入命令“date 0917********”修改系统的时间为2011年9月17号零点。
操作要求2:切换为普通用户,查看 2011 年 9 月 17 日是星期几。
操作过程:(1)输入“su - stu”命令切换当前用户为普通用户 stu。
(2)输入命令“cal 2011”,屏幕上显示出 2011 年的日历,结果:由下图可以看出2011 年 9 月 17 日是星期天。
操作要求3:查看 ls 命令的-s 选项的帮助信息操作过程:方法一:(1)输入“man ls”命令,屏幕显示出手册页中 ls 命令相关帮助信息的第一页,介绍ls 命令的含义、语法结构以及-a、-A、-b 和-B 等选项的意义。
(2)使用 PgDn 键、PgUp 键以及上、下方向键找到-s 选项的说明信息。
(3)由此可知,ls 命令的-s 选项等同于--size 选项,以文件块为单位显示文件和目录的大小。
linux操作系统实训教学大纲
实训教学大纲《操作系统》实训教学大纲(适用专业:计算机软件课程)一、本课程课时:80课时学分:4实训课时:40二、实训性质与目的:《操作系统》课程计算机软件专业的一门核心课程,主要围绕操作“系统干什么,操作系统如何干”等基本问题展开。
课程以Linnx操作系统为背景,讲述操作系统的基本原理。
本课程在内容上力求突出应用能力的培养,在保证基本理论的基础上,结合学、练、做的学习方法强化学习效果,培养学生的专业技能。
本课程实训目的是通过学习,要求学员能够灵活掌握Linnx操作系统的安装与配置方法、常用命令和shell编程、用户管理和文件管理等操作方法,为今后就业提前打基础。
为今后从事相关的工作打下坚实的基础。
本课程是专业必修课程。
本课程在学习之前要求有计算机基础,程序设计基础等作为其先修课程,并具备一定计算机操作水平。
三、实训内容与要求(一)内容:基本目标:掌握Linnx操作系统基础知识,通过Linnx操作系统的安装和配置,常用命令的操作应用了解操作系统的五大管理功能,最终目标是使学生从理论到实践全面了解现代操作系统的基本思想和基本方法。
具体目标:Linnx操作系统的安装是以Red Had Linux为蓝本,在完成安装的基础上,完成Linux系统的图形界面的使用,Linnx系统的基本操作,vi编辑器和简单shell编程,Linux系统管理、Linnx网络配置等一系列实训。
(二)要求1、Red Had Linux安装:要求了解操作系统的发行版本,了解Linux系统对硬件资源的要求,掌握分区的方法和具体的安装过程。
2、Linux系统的图形界面的使用:设置系统面板,桌面图标的设置、桌面环境的设置,Nautilus文件管理器的设置,添加/删除应用程序。
3、Linnx系统的基本操作:了解Linux操作系统的启动/登录及关闭方法、掌握Linux的常用命令及文件管理。
4、vi编辑器和简单shell编程:掌握vi编辑器的使用方法,熟悉shell的种类及基本功能。
Shell脚本中实现切换用户并执行命令操作
Shell脚本中实现切换⽤户并执⾏命令操作
今天公司同事来找到我说要在服务器上⽤另外⼀个⽤户执⾏python脚本,但设置到crontab⾥却⽼是root⽤户来执⾏,为了省事我就想了⼀个偷懒的办法,就是⽤shell脚本切换到那个⽤户,然后去执⾏那个python脚本.好了,这篇⽂章我只演⽰怎么⽤shell脚本切换到其他⽤户执⾏命令.
系统:centos 5.x
脚本内容:
cat test.sh
复制代码代码如下:
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
执⾏结果图:
当然也可以⽤下⾯的命令来执⾏
复制代码代码如下:
su - test -c "pwd"
ps:
切换⽤户只执⾏⼀条命令的可以⽤: su - oracle -c command
切换⽤户执⾏⼀个shell⽂件可以⽤:su - oracle -s /bin/bash shell.sh
好了,就这样吧.。
linux以 root 用户身份登录
以root 用户身份登录如果您遵循我们的Red Hat Linux 7.1、Red Hat Linux 7.2或SuSE Linux 7.3安装技巧进行操作,那么在引导系统时应该会看到图形化的登录屏幕。
所显示的屏幕将因Linux 分发版的不同而不同。
您将看到一个用于登录名的输入域,或者看到一个用于输入登录名的输入域和一个用于输入密码的输入域。
还有一个按钮,允许您关闭或重新引导系统,还可能会有一个允许选择桌面的按钮。
在本文中,我们将重点讨论KDE 和GNOME 桌面,但其它桌面(诸如fvwm2、windowmaker 和twm)也都可以使用。
对于本文中的许多任务,您将使用特殊的登录名root。
root用户(有时也称为超级用户)通常是用于执行诸如配置系统或安装软件之类管理任务的用户。
仅当您需要执行管理任务时才使用root;执行普通任务时避免使用root。
root 用户可以做任何事情,包括意外地破坏系统,这通常不是好事情。
普通用户的特权较少,因此系统可以免遭普通用户不经意的破坏。
应该在登录域输入您的登录名(如果指示您输入root,那么就输入root),然后按回车键。
您会看到密码提示,或者您需要将光标移动到密码输入域,这取决于您所拥有的登录提示的类型。
输入您的密码并再次按回车键,就应该完成了登录并看到您的桌面。
图 1 是您以root 用户身份登录到SuSE Linux 7.3 的KDE 桌面时,可能看到的屏幕示例。
图2 的示例是使用Red Hat Linux 7.2 和GNOME 桌面时可能看到的屏幕。
图 1. 以root 用户身份登录到SuSE Linux 7.3 的KDE 桌面时的样本初始窗口图 2. 以root 用户身份登录到Red Hat Linux 7.2 的GNOME 桌面时的样本初始窗口为了浏览桌面,请在图标上移动您的鼠标(但请尽量避免启动应用程序,除非您是以非root 用户身份登录的)。
Linux-root管理员创建新用户
Linux-root管理员创建新⽤户Linux 系统是⼀个多⽤户多任务的分时操作系统,任何⼀个要使⽤系统资源的⽤户,都必须⾸先向系统管理员申请⼀个账号,然后以这个账号的⾝份进⼊系统。
⽤户的账号⼀⽅⾯可以帮助系统管理员对使⽤系统的⽤户进⾏跟踪,并控制他们对系统资源的访问;另⼀⽅⾯也可以帮助⽤户组织⽂件,并为⽤户提供安全性保护。
每个⽤户账号都拥有⼀个惟⼀的⽤户名和各⾃的⼝令。
⽤户在登录时键⼊正确的⽤户名和⼝令后,就能够进⼊系统和⾃⼰的主⽬录。
实现⽤户账号的管理,要完成的⼯作主要有如下⼏个⽅⾯:⽤户账号的添加、删除与修改。
⽤户⼝令的管理。
⽤户组的管理。
⼀、Linux系统⽤户账号的管理⽤户账号的管理⼯作主要涉及到⽤户账号的添加、修改和删除。
添加⽤户账号就是在系统中创建⼀个新账号,然后为新账号分配⽤户号、⽤户组、主⽬录和登录Shell等资源。
刚添加的账号是被锁定的,⽆法使⽤。
1、添加新的⽤户账号使⽤ useradd命令,其语法如下:代码:useradd 选项⽤户名其中各选项含义如下:代码:-c comment 指定⼀段注释性描述。
-d ⽬录指定⽤户主⽬录,如果此⽬录不存在,则同时使⽤-m选项,可以创建主⽬录。
-g ⽤户组指定⽤户所属的⽤户组。
-G ⽤户组,⽤户组指定⽤户所属的附加组。
-s Shell⽂件指定⽤户的登录Shell。
-u ⽤户号指定⽤户的⽤户号,如果同时有-o选项,则可以重复使⽤其他⽤户的标识号。
⽤户名指定新账号的登录名。
例1:代码:# useradd –d /usr/sam -m sam此命令创建了⼀个⽤户sam,其中-d和-m选项⽤来为登录名sam产⽣⼀个主⽬录/usr/sam(/usr为默认的⽤户主⽬录所在的⽗⽬录)。
例2:代码:# useradd -s /bin/sh -g group –G adm,root gem此命令新建了⼀个⽤户gem,该⽤户的登录Shell是/bin/sh,它属于group⽤户组,同时⼜属于adm和root⽤户组,其中group⽤户组是其主组。
su和sudo命令详解
su和sudo命令详解我们知道,在Linux下对很多⽂件进⾏修改都需要有root(管理员)权限,⽐如对/ect/profile等⽂件的修改。
很多情况下,我们在进⾏开发的时候都是使⽤普通⽤户进⾏登录的,尤其在进⾏⼀些环境变量的配置⼯作时,常常需要对⼀些⽂件进⾏修改。
那么我们如何获取管理员权限呢?⼀般来说,有两种⽅法。
⼀是:利⽤su命令切换到root⽤户,在root⽤户下对那些⽂件进⾏修改,完成相关配置⼯作。
⼆是:利⽤su命令切换到root⽤户,修改/etc/sudoers⽂件,让普通⽤户具有sudo权限,然后利⽤su命令切换回普通⽤户,在执⾏相关命令前加上sudo。
下⾯我会先介绍这两个命令。
suLinux su命令⽤于变更为其他使⽤者的⾝份,除 root 外,需要键⼊该使⽤者的密码。
使⽤权限:所有使⽤者。
语法选项选项说明-c<指令>或--command=<指令>执⾏完指定的指令后,即恢复原来的⾝份;-f或——fast适⽤于csh与tsch,使shell不⽤去读取启动⽂件;-l或——login改变⾝份时,也同时变更⼯作⽬录,以及HOME,SHELL,USER,logname。
此外,也会变更PATH变量;-m,-p或--preserve-environment变更⾝份时,不要变更环境变量;-s<shell>或--shell=<shell>指定要执⾏的shell;--help显⽰帮助;--version显⽰版本信息。
实例变更帐号为 root 并在执⾏ ls 指令后退出变回原使⽤者变更帐号为 root 并传⼊ -f 参数给新执⾏的 shell变更帐号为 clsung 并改变⼯作⽬录⾄ clsung 的家⽬录(home dir)切换⽤户切换⽤户,改变环境变量sudoLinux sudo命令⽤来以其他⾝份来执⾏命令,预设的⾝份为root。
在/etc/sudoers中设置了可执⾏sudo指令的⽤户。
【Linux】学习笔记:(二)用户和组群账户管理
【Linux】学习笔记:(⼆)⽤户和组群账户管理⽬录前⾔在Linux系统中,⽤户账户是登录系统的唯⼀凭证,其中root⽤户是系统的最⾼管理者,该⽤户的UID是0,与⽤户和组群账户相关的配置⽂件有/etc/passwd,/etc/shadow,/etc/group和/etc/gshadow。
⼀、⽤户账户简介1、⽤户账户分类root⽤户root⽤户UID为0。
root⽤户的权限是最⾼的,普通⽤户⽆法执⾏的操作,root⽤户都能完成,所以也称之为超级⽤户系统⽤户系统⽤户的UID为1~999这类⽤户不具有登录Linux的能⼒,但却是系统运⾏不可缺少的⽤户。
普通⽤户系统⽤户的UID为1000~60000在Linux系统上进⾏普通操作,其使⽤系统的权限受限制。
2、 /etc/passwd⽂件假设以账户zhangsan登录系统时,系统⾸先会检查/etc/passwd⽂件,存在zhangsan账户,然后确定⽤户zhangsan的UID,通过UID确认⽤户⾝份,如果存在,则读取/etc/shadow⽂件中对应的密码,核实⽆误,则登录系统,读取⽤户的配置⽂件[root@centos83 home]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin..............(省略)..........sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinrngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologinzhangsan:x:1000:1000::/home/zhangsan:/bin/bash字段字段含义⽤户名在系统中⽤户名应该具有唯⼀性密码存放加密⽤户的密码,看到的是⼀个x,其实密码已经被映射到/etc/shadow⽂件中⽤户标识号(UID)每个⽤户的UID都是唯⼀的,root⽤户的UID是0,普通⽤户的UID默认从1000开始组群标识号(GID)在系统内⽤⼀个整数标识⽤户所属的主要组群ID号,每个组群ID都是唯⼀的⽤户名全称⽤户名描述,可以不设置主⽬录⽤户登录系统后⾸先进⼊的⽬录登录shell⽤户使⽤的Shell类型,Linux系统默认使⽤的Shell是/bin/bash2、 /etc/shadow⽂件/etc/shadow⽂件内容包括⽤户及被加密的密码以及其他/ect/passwd不能包括的信息,⽐如账户有效期等/etc/shadow⽂件只有root⽤户可以读取和操作,确保系统安全[root@centos83 home]# cat /etc/shadowroot:$6$Uq9EeN5GfNDLF83M$csUva0exzO/n3PIvhKv5D1Xs3Ga06G2whjfagtEtJUW1wlQbREEd6HkOjTRCTqGuZCXvg2WQ1wdyzqY.qfAzE1::0: 99999:7:::bin:*:18397:0:99999:7:::..............(省略)..........sshd:!!:18625::::::rngd:!!:18625::::::zhangsan:$6$HMTy.raoMPbhboQn$71FPRHyRycVf3AcenfNW1n7/qD7ep.x5vSeBSSxzJdWmvjoQ98oDhfA8Kz/6PlOgKe/ksj58AXeWBPOGAm/dl1 :18625:0:99999:7:::字段字段含义⼆、 ⽤户账户设置1、useradd :创建⽤户创建⽤户useradd moon创建⽤户并设置UID 为1010useradd -u 1010 moon创建⽤户并设置⽤户所属群组为rootuseradd -g root moon创建系统⽤户mysql 并设置所属组群useradd -r -g mysql mysql2、 usermod :修改⽤户账户修改⽤户pp 的登录名为moonusermod -l moon pp修改⽤户moon 账户过期时间为2028年11⽉23⽇usermod -e 11/23/2028 moon修改⽤户moon 的主⽬录到/home/oopp ,并⾃动创建⽬录usermod -d /home/oopp -m moon ⽤户名这⾥的⽤户名和/etc/passwd 中的相同加密密码密码已经加密,如果由⽤户显⽰"!!",则表⽰这个⽤户还没有设置密码,⽆法登录到系统⽤户最后⼀次更改密码的⽇期从1970年1⽉1⽇算起到最后⼀次修改密码的时间间隔天数密码允许更换前的天数如果设置为0,则禁⽤此功能。
