博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理...
阅读量:5824 次
发布时间:2019-06-18

本文共 7480 字,大约阅读时间需要 24 分钟。

hot3.png

前提是一定要使用Xshell  和 securecrt

首先在linux上安装一个插件

[root@cham2 ~]# yum install -y lrzsz

安装完之后

125431_cSEo_3708120.png

就可以吧linux的文件放到windows

用rz

125605_l3qM_3708120.png

就可以把Windows文件放到linux

 

用户配置文件和密码配置文件

用户的密码文件,或者叫用户文件   /etc/passwd

[root@cham2 ~]# ls /etc/passwd/etc/passwd[root@cham2 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash                         用:分割成段,第一段是用户名bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologinsystemd-network:x:192:192:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:998:996:User for polkitd:/:/sbin/nologintss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinchrony:x:997:995::/var/lib/chrony:/sbin/nologincham:x:1000:1000::/home/cham:/bin/bash               这是自己创建的用户   第三段uid。 第四段是gid。user1:x:1001:1001::/home/user1:/bin/bash             第二段早期存的是密码,现在用x表示密码。第五段表示用                                                         户的注释信息,不用太关注。第六段是home家目录。 第七段是用户的shell,一个用户能登录首先它有一个交互的终端,比如用的Xshell去登陆centos 那么我们获得了一个shell获得一个窗口,可以和机器交互的一个窗口。

普通用户和root都是/bin/bash,特殊用户是/sbin/nologin/设置了密码也不能后登录

 

/etc/shadow

和etc/passwd是一一对应的,这个文件是专门用来控制用户的密码的,也用冒号分割成7段

[root@cham2 ~]# ls /etc/shadow/etc/shadow[root@cham2 ~]# cat /etc/shadowroot:$6$4cbA/qzc$n5cBzLUSv7tW6nvToGcygp.7nzpVe0Z9mPYPjKOaNtvMWWDnVMdfBalhK0yDcmWsDyA2iLESIsPCnaXMme/9G/:17458:0:99999:7:::bin:*:17110:0:99999:7:::daemon:*:17110:0:99999:7:::adm:*:17110:0:99999:7:::lp:*:17110:0:99999:7:::sync:*:17110:0:99999:7:::shutdown:*:17110:0:99999:7:::halt:*:17110:0:99999:7:::mail:*:17110:0:99999:7:::operator:*:17110:0:99999:7:::games:*:17110:0:99999:7:::ftp:*:17110:0:99999:7:::nobody:*:17110:0:99999:7:::systemd-bus-proxy:!!:17457::::::systemd-network:!!:17457::::::dbus:!!:17457::::::polkitd:!!:17457::::::tss:!!:17457::::::postfix:!!:17457::::::sshd:!!:17457::::::chrony:!!:17457::::::cham:!!:17464:0:99999:7:::user1:!!:17464:0:99999:7:::

 

 

用户组管理

这个和etc/passwd不太一样,没有完全对应收,passwd有的这边也有,比如说创建的cham和user1

因为创建用户的同时也会创建跟用户名一样的组,字段含义和passwd类似。

[root@cham2 ~]# ls /etc/group/etc/group[root@cham2 ~]# cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:lp:x:7:mem:x:8:kmem:x:9:wheel:x:10:cdrom:x:11:mail:x:12:postfixman:x:15:dialout:x:18:floppy:x:19:games:x:20:tape:x:30:video:x:39:ftp:x:50:lock:x:54:audio:x:63:nobody:x:99:users:x:100:utmp:x:22:utempter:x:35:ssh_keys:x:999:input:x:998:systemd-journal:x:190:systemd-bus-proxy:x:997:systemd-network:x:192:dbus:x:81:polkitd:x:996:tss:x:59:dip:x:40:postdrop:x:90:postfix:x:89:sshd:x:74:chrony:x:995:cham:x:1000:user1:x:1001:slocate:x:21:grp2:x:1005:

 

和etc/shadow对应的,有一个etc/gshadow ,它是组的密码的配置文件,几乎不动它

[root@cham2 ~]# cat /etc/gshadowroot:::bin:::daemon:::sys:::adm:::tty:::disk:::lp:::mem:::kmem:::wheel:::cdrom:::mail:::postfixman:::dialout:::floppy:::games:::tape:::video:::ftp:::lock:::audio:::nobody:::users:::utmp:!::utempter:!::ssh_keys:!::input:!::systemd-journal:!::systemd-bus-proxy:!::systemd-network:!::dbus:!::polkitd:!::tss:!::dip:!::postdrop:!::postfix:!::sshd:!::chrony:!::cham:!::user1:!::slocate:!::

 

带-号的是,系统自动的备份文件。比如不小心删除shadow,拷贝-shadow,把它拷贝成shadow可以恢复回来,可能会存在有所差别,可能还没来得及更新,不太一样,恢复也影响不大

160755_TQzY_3708120.png

161047_AlUG_3708120.png

 

关于组的两个命令。

#groupadd  grp1(组名),用tail查看/etc/group最后一行 增加了grp1

[root@cham2 ~]# groupadd grp1[root@cham2 ~]# tail -n /etc/grouptail: /etc/group: 无效的号码%s[root@cham2 ~]# tail -n1 /etc/groupgrp1:x:1002:

 

增加组的同时可以指定id 指定gid,自定义的话最好是1000以上,centos的话是500以上,也就是说1000以下的给系统预留了

#groupadd -g 1005 grp2

用tail最后看三行   

[root@cham2 ~]# groupadd -g 1005 grp2[root@cham2 ~]# tail -n3 /etc/groupslocate:x:21:grp1:x:1002:grp2:x:1005:

 

删除组

#groupdel grp1

[root@cham2 ~]# groupadd grp1[root@cham2 ~]# tail -n3 /etc/groupuser1:x:1001:slocate:x:21:grp2:x:1005:

能不能删除user1组,不能,因为组里面有一个user1用户,想删除一个组,前提是组里面没有用户

162223_wQZJ_3708120.png

[root@cham2 ~]# groupdel user1groupdel: cannot remove the primary group of user 'user1'

 

用户管理

*useradd也可以使用adduser*

#useradd user2

创建一个用户,tail -n2 -n3看一下,看一下uid第三段是uid,普通用户是1000开始的1000.1001.1002,有规律的增加

[root@cham2 ~]# useradd user2[root@cham2 ~]# tail -n2 /etc/passwduser1:x:1001:1001::/home/user1:/bin/bashuser2:x:1002:1002::/home/user2:/bin/bash[root@cham2 ~]# tail -n3 /etc/passwdcham:x:1000:1000::/home/cham:/bin/bashuser1:x:1001:1001::/home/user1:/bin/bashuser2:x:1002:1002::/home/user2:/bin/bash[root@cham2 ~]#

创建用户的时候自定义uid  同时还能指定组 gid

#useradd -u 1004 -g grp2 user3

[root@cham2 ~]# tail -n3 /etc/groupslocate:x:21:grp2:x:1005:user2:x:1002:[root@cham2 ~]# useradd -u 1004 -g grp2 user3[root@cham2 ~]# tail -n3 /etc/passwduser1:x:1001:1001::/home/user1:/bin/bashuser2:x:1002:1002::/home/user2:/bin/bashuser3:x:1004:1005::/home/user3:/bin/bash

创建用户的通知指定家目录以及shall

# useradd -u 1006 -g grp2 -d /home/cham111 -s /sbin/nologin user4

[root@cham2 ~]# useradd -u 1006 -g grp2 -d /home/cham111 -s /sbin/nologin user4[root@cham2 ~]# tail -n3 /etc/passwduser2:x:1002:1002::/home/user2:/bin/bashuser3:x:1004:1005::/home/user3:/bin/bashuser4:x:1006:1005::/home/cham111:/sbin/nologin[root@cham2 ~]# ls /home/cham  cham111  user1  user2  user3

创建用户的同时,指定不去创建家目录,ls /home/下面没有user5的目录,user5是有家目录的home/user5,只不过home/user5没有创建而已

# useradd -M user5 

[root@cham2 ~]# useradd -M user5[root@cham2 ~]# tail -n3 /etc/passwduser3:x:1004:1005::/home/user3:/bin/bashuser4:x:1006:1005::/home/cham111:/sbin/nologinuser5:x:1007:1007::/home/user5:/bin/bash[root@cham2 ~]# ls /home/cham  cham111  user1  user2  user3

**知识点:从user3开始指定了uid为1004,如果在创建一个用户不指定uid的时候它就默认从1007开始

那么gid呢,创建一个组grp3,指定它的gid为1010,tail看一下,再创建一个用户user6指定group为grp3

再创建一个user7,tail -n5 /etc/passwd 看一下,它是1009,不会根据gid去自增,会根据uid去增加

[root@cham2 ~]# tail -n5 /etc/passwduser1:x:1001:1001::/home/user1:/bin/bashuser2:x:1002:1002::/home/user2:/bin/bashuser3:x:1004:1005::/home/user3:/bin/bashuser4:x:1006:1005::/home/cham111:/sbin/nologinuser5:x:1007:1007::/home/user5:/bin/bash[root@cham2 ~]# groupadd -g 1010 grp3[root@cham2 ~]# useradd -g grp3 user6[root@cham2 ~]# tail -n5 /etc/passwduser2:x:1002:1002::/home/user2:/bin/bashuser3:x:1004:1005::/home/user3:/bin/bashuser4:x:1006:1005::/home/cham111:/sbin/nologinuser5:x:1007:1007::/home/user5:/bin/bashuser6:x:1008:1010::/home/user6:/bin/bash[root@cham2 ~]# useradd user7[root@cham2 ~]# tail -n5 /etc/passwduser3:x:1004:1005::/home/user3:/bin/bashuser4:x:1006:1005::/home/cham111:/sbin/nologinuser5:x:1007:1007::/home/user5:/bin/bashuser6:x:1008:1010::/home/user6:/bin/bashuser7:x:1009:1009::/home/user7:/bin/bash[root@cham2 ~]#

删除用户

#userdel

#userdel删除user8,但不会删除user8家目录,用户的家目录系统会留给管理员

[root@cham2 ~]# userdel user8[root@cham2 ~]# tail -n5 /etc/passwduser3:x:1004:1005::/home/user3:/bin/bashuser4:x:1006:1005::/home/cham111:/sbin/nologinuser5:x:1007:1007::/home/user5:/bin/bashuser6:x:1008:1010::/home/user6:/bin/bashuser7:x:1009:1009::/home/user7:/bin/bash[root@cham2 ~]# ls /home/cham  cham111  user1  user2  user3  user6  user7  user8[root@cham2 ~]#

删除用户的同时删除家目录

userdel -r user7

[root@cham2 ~]# userdel -r user7[root@cham2 ~]# ls /homecham  cham111  user1  user2  user3  user6

 

转载于:https://my.oschina.net/u/3708120/blog/1558232

你可能感兴趣的文章
【IOS开发笔记03-视图相关】简单计算器的实现
查看>>
ASP.NET MVC : Action过滤器(Filtering)
查看>>
Spring的拦截器
查看>>
计算机蓝屏了,一天5次非常开心
查看>>
git undo last commit
查看>>
JAVA的HashSet源码分析
查看>>
sqlite - java 初学
查看>>
《计算机图形学》2.2.1 视频控制器
查看>>
微信第三方授权异常
查看>>
06SpringMvc_适配器
查看>>
I.MX6 Android /data 目录内容
查看>>
013医疗项目-模块一:加入工具类ResultUtil
查看>>
win10更新系统后wifi连接不上了怎么解决?
查看>>
android应用程序第一次启动时显示引导界面
查看>>
WIP 005 - Implement the search result page
查看>>
常用HTML标签的全称及描述
查看>>
Linux运维工程师必学必备的8项IT技能
查看>>
很不错的点餐系统应用ios源代码完整版
查看>>
WEB开发面试题
查看>>
PHP+FastCGI+Nginx动态请求处理配置
查看>>