Linux操作系统下如何创建新用户远程登录?
1、可在添加用户时,指定用户主目录为根目录,这样在创建时,在根目录下,就会创建一个以用户名命名的文件夹了
2、具体方法如下,假如创建fred用户
# useradd -d / fred
这样,fred创建成功,且根目录下会生成fred文件夹
3、useradd命令参数
-c comment 给新用户添加备注
-d home_dir 为主目录指定一个名字(如果不想用登录名作为主目录名的话)
-e expire_date 用YYYYY-MM-DD格式指定一个账户过期的日期
-f inactive_days 指定这个帐户密码过期后多少天这个账户被禁用;0表示密码一过期就立即禁
用,-1表示禁用这个功能
-g initial_group 指定用户登录组的GID或组名
-G group ... 指定用户除登录组之外所属的一个或多个附加组
-k 必须和-m一起使用,将/etc/skel目录的内容复制到用户的HOME目录
-m 创建用户的HOME目录
-M 不创建用户的HOME目录(当默认设置里指定创建时,才用到)
-n 创建一个同用户登录名同名的新组
-r 创建系统账户
-p passwd 为用户账户指定默认密码
-s shell 指定默认登录shell
-u uid 为账户指定一个唯一的UID
linux下创建用户(一)
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用户组是其主组。
这里可能新建组:#groupadd group及groupadd adm
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
2、删除帐号
如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:
代码:
userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:
代码:
# userdel sam
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。
3、修改帐号
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:
代码:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:
代码:
-l 新用户名
这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
例如:
代码:
# usermod -s /bin/ksh -d /home/z –g developer sam
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
4、用户口令的管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:
代码:
passwd 选项 用户名
可使用的选项:
代码:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:
代码:
$ passwd
Old password:******
New password:*******
Re-enter new password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:
代码:
# passwd sam
New password:*******
Re-enter new password:*******
普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。
为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。
为用户指定空口令时,执行下列形式的命令:
代码:
# passwd -d sam
此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。
passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:
代码:
# passwd -l sam
linux下创建用户(二)
二、Linux系统用户组的管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
1、增加一个新的用户组使用groupadd命令。其格式如下:
代码:
groupadd 选项 用户组
可以使用的选项有:
代码:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
例1:
代码:
# groupadd group1
此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
例2:
代码:
#groupadd -g 101 group2
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
2、如果要删除一个已有的用户组,使用groupdel命令,其格式如下:
代码:
groupdel 用户组
例如:
代码:
#groupdel group1
此命令从系统中删除组group1。
3、修改用户组的属性使用groupmod命令。其语法如下:
代码:
groupmod 选项 用户组
常用的选项有:
代码:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
例1:
代码:
# groupmod -g 102 group2
此命令将组group2的组标识号修改为102。
例2:
代码:
# groupmod –g 10000 -n group3 group2
此命令将组group2的标识号改为10000,组名修改为group3。
4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
代码:
$ newgrp root
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。
让Linux系统中的普通用户也有超级用户的权限
想要远程linux服务器,首先需要在服务器上开通ssh服务,安装命令如下:
sudo apt-get install openssh-server
2/10
在上图的提示中,输入“y”,继续等待安装,安装成功后如下图所示
3/10
启动ssh-server服务,默认情况下安装结束后就自动启动了,可以用下列命令进行确认:
ps -e |grep ssh,如果看到截图中的sshd说明ssh-server启动成功了
启动sshserver命令:service ssh start 或者sudo /etc/init.d/ssh start
关闭sshserver命令:service ssh stop
重启sshserver命令:service ssh restart
4/10
ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如333。
设置成功后重启SSH服务:
sudo /etc/init.d/ssh sto
sudo /etc/init.d/ssh start
或者:service ssh restart
5/10
成功启动ssh-server后,应该是可以远程登录了,经过测试,普通帐号可以正常远程登录,root帐号不行,但root拥有超级权限,是我们所需要的,因此需要调整下配置文件,允许root也可以远程登录
6/10
开通root远程登录权限
vi /etc/ssh/sshd_config
将PermitRootLogin without-password 修改为PermitRootLogin yes
查看剩余1张图
7/10
执行命令service ssh restart,重启ssh-server
8/10
上述操作结束后,linux服务器上的配置已经结束了,成功开启了ssh-server,下面需要我们在win7系统上借助putty工具来远程访问,打开百度,从百度中下载该工具
9/10
该工具是个绿色文件,比较方便,启动该工具,输入linux服务器的IP地址,点击open
10/10
弹出了操作窗口,输入用户名,密码即可成功登录,使用root登录,也成功访问
方法如下:
1) 通过语法(useradd 用户名)新增用户
2) 通过语法(passwd 用户名)设置用户密码
3) 通过工具xshell或putty远程登录
如果你想学习Linux的知识,你可以去黑马程序员看哦,里面有很多免费的视频,免费学习。
linux操作系统上cvs常用命令是那些?
cvs update的信息报告 "cvs update" 后在信息框里会列出你的操作,你的文件update的情况,这里是CVS使用的所有其它单字符信息性消息的列表: U [path] 在本地机更新get到了服务器上最新的或者最新版本的文件。 P [path] 像“U”一样,只是在update时你的网络带宽少的情况下CVS服务器所出现的提示。
关于Linux操作系统的一些命令是什么?
Linux系统中的命令实在是太多了,简单包括两类命令,一类是内部命令,指的是Shell自身提供的功能,一类是外部命令,指的是第三方的控制台应用程序。一般来说,没必要完全学习所有的命令,大体上有个印象,用到的时候去查一下帮助文档,久而久之,自然熟练。下面是网友整理的20个最常用的Linux命令:1. ...
如何在Linux系统下安装软件
2、你还可以直接从网站上下好deb的安装包,然后双击进行安装 3、或者你在安装包在的文件夹,按住shift,点击鼠标右键,会弹出如下界面,点击在终端中打开 4、最后还有一种安装方法,输入如下命令,softname是你的软件名,必须准确才可以安装,建议你安装前上网查一下该输入什么,然后回车直接在Linux系统下...
Linux下的AnySetup这个高安全性系统管理工具如何安装?
AnySetup高安全性系统管理工具 软件 AnySetup 主要功能 主要功能是对Linux操作系统下的基本配置进行管理、多种服务配置进行管理、安全配置进行管理等。如:操作系统的升级管理,软件包的安装、更新和卸载管理,软件仓库源的管理,系统时间和时区的管理,系统语言环境的管理,网络环境的配置管理,系统服务的启动...
linux系统推荐有哪些linux系统
开源系统在自由程度上没有任何差异,更无关道德问题。国产Linux操作系统有哪些?linux属于开源操作系统,所以很多团队或者企业都会对其作为修改加入一些特色功能作为自己的品牌,简单介绍下国产团队或者企业发行的一些操作系统。1、深度Linux(Deepin)2、优麒麟(UbuntuKylin)(由中国CCN联合实验室支持和主导的...
电脑操作系统有几种?各有什么区别?哪种系统好
⑵Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码 ⑶完全兼容POSIX1.0标准 ⑷多用户、多任务操作环境;支持多种平台 4.Mac OS操作系统 ⑴全屏模式是新版操作系统中最为重要的功能,一切应用程序均可以在全屏模式下运行 ⑵任务控制整合了Dock和控制面板,并可以...
谁能介绍一下linux操作系统
Linux操作系统(Linux),是一种计算机操作系统。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统(也被称为GNU\/Linux)。
linux是个什么操作系统
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。Linux操作系统继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统特点有很多,以下是详细...
linux系统怎么用
2. 图形用户界面:- 桌面环境:Linux发行版通常提供多种桌面环境选择,如GNOME、KDE、Xfce等。在登录界面选择你喜欢的桌面环境,并通过图形界面进行操作。- 应用程序:在图形界面中,你可以使用应用程序菜单来启动和管理各种应用程序,如文件管理器、文本编辑器、浏览器和邮件客户端等。- 系统设置:通过...
linux与windows的区别是什么?
linux安全性高,windows的漏洞、病毒、木马、后门出现频录比较高,windows放弃了dos的字符模式,主攻图形界面,让桌面系统更易用,linux字符模式运行的更好,图形界面还只是附带品;无论按照什么标准对Windows和Linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。
睢姬金思: 1、建用户: adduser phpq //新建phpq用户 passwd phpq //给phpq用户设置密码 2、建工作组 groupadd test //新建test工作组 3、新建用户同时增加工作组 useradd -g test phpq //新建phpq用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用...
玉树藏族自治州15389635906: Linux中如何创建用户和用户组呢? - ?
睢姬金思: Linux中创建用户和用户组的具体操作步骤如下复: 1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组. 2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户制组都会在里面. 3、打开group文件以...
玉树藏族自治州15389635906: linux怎么新建用户名和密码 - ?
睢姬金思: 创建用户、设置密码、修改用户、删除用户: useradd testuser 创建用户testuser passwd testuser 给已创建的用户testuser设置密码 说明:新创建的用户会在/home下创建一个用户目录testuser usermod --help 修改用户这个命令的相关参数 userdel testuser 删除用户testuser rm -rf testuser 删除用户testuser所在目录
玉树藏族自治州15389635906: Linux怎么用命令添加新用户,添加新用户的命令 - ?
睢姬金思: 方法如下: 例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 此命令新建了...
玉树藏族自治州15389635906: linux怎么添加用户 - ?
睢姬金思: 在Linux中添加普通新用户 超级用户(也称为“root”)是一个具有修改系统中任何文件权力的特别账号.在日常工作中,最好不要使用超级用户账号进入系统,因为任何错误操作都可能导致巨大的损失.由于超级用户账号是系统建立后提供的...
玉树藏族自治州15389635906: linux创建用户?
睢姬金思: 是这个命令,比如添加用户ABC,就是useraddABC,但是必须在root帐户下才能创建的. 创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息 .命令行窗口下可以进行用户的相互切换: 命令是su 用户名 su是switch user的缩写,表示用户切换
玉树藏族自治州15389635906: 如何在Linux中添加一个新的用户,并给用户设置密码 - ?
睢姬金思: Linux中添加一个新用户用useradd命令,因为Linux系统规定了许多创建用户时的默认值,所以建立一个非系统帐户只需要执行:useradd 帐号名即可,系统默认会创建用户主文件夹.但是此时的新建用户还没有密码,所以现在这个帐号是不能登录的,需要给这个用户设置一个密码才行,方法是先切换到root用户,然后执行:passwd 刚才的用户名,表示设置刚才的用户的密码.不过一定要记住,passwd命令后面要跟刚才的那个用户名,否则就变成修改root的密码了.
玉树藏族自治州15389635906: linux下怎样新建组和用户? - ?
睢姬金思: 建立新用户:useradd +用户名 建立新工作组: groupadd +组名 更改用户密码:passwd +用户名 给用户添加工作组:usermod -G 组名 用户名
玉树藏族自治州15389635906: 怎样在LINUX中建立普通帐户. - ?
睢姬金思: 按以下步骤手工创建新用户:用vipw (8)编辑/etc/passwd ,为新用户增加一个新行.注意语法. 不要用编辑器直接编辑! vipw 锁定了这个文件,其他命令这时不能更新它.设定口令域为"*",这样不能登录.类似,如果要创建新组,用vigr ...
玉树藏族自治州15389635906: linux系统中,不用useradd命令,如何新建一个用户??
睢姬金思: useradd多简单,你偏偏不要非要用下面复杂的,举个例子,新建用户rehdat:(1) vi /etc/passwd redhat:x:505:505::/home/redhat:/bin/bash ( 保存退出) mkdir /home/redhat; chown redhat.redhat /home/redhat(2) vi /etc/shadow redhat::14913:0:99999...