1.列出当前系统上所有已经登录的用户的用户名,注:同一个用户登录多次,则只显示一次即可。

who | cut -d ‘ ‘ -f1 | sort -u

[root@localhost ~]# who

danry :0 2017-07-16 23:20 (:0)

danry pts/0 2017-07-16 23:23 (192.168.1.2)

root pts/1 2017-07-16 23:30 (192.168.1.2)

[root@localhost ~]#

[root@localhost ~]#

[root@localhost ~]# who | cut -d ' ' -f1 | sort -u

danry

root

[root@localhost ~]#

2.列出最后登录到当前系统的用户的相关信息。

(1),last | head -1

[root@localhost ~]# last | head -1

root pts/3 192.168.1.2 Mon Jul 17 01:05 still logged in

[root@localhost ~]# who

danry :0 2017-07-16 23:20 (:0)

danry pts/0 2017-07-16 23:23 (192.168.1.2)

root pts/1 2017-07-16 23:30 (192.168.1.2)

danry pts/2 2017-07-16 23:46 (192.168.1.2)

root pts/3 2017-07-17 01:05 (192.168.1.2)

[root@localhost ~]#

(2),id last | head -1 | cut -d ‘ ‘ -f1`

[root@localhost ~]# id `last | head -1 | cut -d ' ' -f1`

uid=1000(danry) gid=1000(danry) groups=1000(danry),10(wheel)

[root@localhost ~]# ^C

[root@localhost ~]# who

danry :0 2017-07-16 23:20 (:0)

danry pts/0 2017-07-16 23:23 (192.168.1.2)

root pts/1 2017-07-16 23:30 (192.168.1.2)

danry pts/2 2017-07-16 23:46 (192.168.1.2)

[root@localhost ~]#

3.列出当前系统上被用户当作其默认shell的最多的那个shell。

(1),echo $0

[root@localhost ~]# echo $0

-bash

[root@localhost ~]#

(2),echo $SHELL

[root@localhost ~]# echo $SHELL

/bin/bash

[root@localhost ~]#

4.讲/etc/passwd中的第三个字段数值最大的10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

sort -t: -k3 -n -r /etc/passwd | head -10 | tr ‘a-z’ ‘A-Z’

[root@localhost ~]# sort -t: -k3 -n -r /etc/passwd | head -10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt

[root@localhost ~]#

[root@localhost ~]# cat /tmp/maxusers.txt

NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

DANRY:X:1000:1000:DANRY:/HOME/DANRY:/BIN/BASH

SYSTEMD-BUS-PROXY:X:999:998:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN

SYSTEMD-NETWORK:X:998:997:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN

POLKITD:X:997:996:USER FOR POLKITD:/:/SBIN/NOLOGIN

UNBOUND:X:996:994:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGIN

COLORD:X:995:993:USER FOR COLORD:/VAR/LIB/COLORD:/SBIN/NOLOGIN

GEOCLUE:X:994:991:USER FOR GEOCLUE:/VAR/LIB/GEOCLUE:/SBIN/NOLOGIN

SASLAUTH:X:993:76:SASLAUTHD USER:/RUN/SASLAUTHD:/SBIN/NOLOGIN

LIBSTORAGEMGMT:X:992:990:DAEMON ACCOUNT FOR LIBSTORAGEMGMT:/VAR/RUN/LSM:/SBIN/NOLOGIN

5.取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

ifconfig | grep inet | grep -v 127.0.0.1 | head -1 | cut -d’ ‘ -f10

[root@localhost ~]# ifconfig | grep inet | grep -v 127.0.0.1 | head -1 | cut -d' ' -f10

192.168.1.1

[root@localhost ~]#

6.列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

ls /etc/*.conf | tr ‘a-z’ ‘A-Z’ > /tmp/etc.conf

[root@localhost ~]# ls /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf

[root@localhost ~]#

[root@localhost ~]# cat /tmp/etc.conf

/ETC/ASOUND.CONF

/ETC/AUTOFS.CONF

/ETC/AUTOFS_LDAP_AUTH.CONF

/ETC/BRLTTY.CONF

/ETC/CGCONFIG.CONF

/ETC/CGRULES.CONF

/ETC/CGSNAPSHOT_BLACKLIST.CONF

/ETC/CHRONY.CONF

/ETC/DLEYNA-SERVER-SERVICE.CONF

/ETC/DNSMASQ.CONF

/ETC/DRACUT.CONF

/ETC/E2FSCK.CONF

/ETC/FPRINTD.CONF

/ETC/FUSE.CONF

/ETC/HBA.CONF

/ETC/HOST.CONF

/ETC/IDMAPD.CONF

/ETC/IPSEC.CONF

/ETC/KDUMP.CONF

/ETC/KRB5.CONF

/ETC/KSMTUNED.CONF

/ETC/LD.SO.CONF

/ETC/LIBAUDIT.CONF

/ETC/LIBUSER.CONF

/ETC/LOCALE.CONF

/ETC/LOGROTATE.CONF

/ETC/MAN_DB.CONF

/ETC/MKE2FS.CONF

/ETC/MTOOLS.CONF

/ETC/NFSMOUNT.CONF

/ETC/NSSWITCH.CONF

/ETC/NTP.CONF

/ETC/NUMAD.CONF

/ETC/ODDJOBD.CONF

/ETC/PBM2PPA.CONF

/ETC/PNM2PPA.CONF

/ETC/RADVD.CONF

/ETC/REQUEST-KEY.CONF

/ETC/RESOLV.CONF

/ETC/RSYNCD.CONF

/ETC/RSYSLOG.CONF

/ETC/SESTATUS.CONF

/ETC/SOS.CONF

/ETC/SUDO.CONF

/ETC/SUDO-LDAP.CONF

/ETC/SYSCTL.CONF

/ETC/TCSD.CONF

/ETC/UPDATEDB.CONF

/ETC/USB_MODESWITCH.CONF

/ETC/VCONSOLE.CONF

/ETC/WVDIAL.CONF

/ETC/YUM.CONF

[root@localhost ~]#

7.显示/var目录下一级子目录或文件的总个数。

ls /var/ | wc -l

[root@localhost ~]# ls /var/ | wc -l

22

[root@localhost ~]#

[root@localhost ~]# ls /var/

account cache db games kerberos local log nis preserve spool tmp

adm crash empty gopher lib lock mail opt run target yp

[root@localhost ~]#

8.取出/etc/group 文件中的第三个字段最小的10个组的名字。

sort /etc/group -t ‘:’ -k3 -n | head -10

[root@localhost ~]# sort /etc/group -t ':' -k3 -n | head -10

root: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:

[root@localhost ~]#

9.讲/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

(1),cat /etc/fstab > /tmp/etc.test , cat /etc/issue >> /tmp/etc.test

[root@localhost ~]# cat /etc/fstab > /tmp/etc.test

[root@localhost ~]# cat /etc/issue >> /tmp/etc.test

[root@localhost ~]# cat /tmp/etc.test

#

# /etc/fstab

# Created by anaconda on Tue Jul 11 07:26:54 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/centos-root / xfs defaults 0 0

UUID=d6b40b2e-f1d4-44d7-9f7d-603a0a6e13b5 /boot xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0

\S

Kernel \r on an \m

[root@localhost ~]#

(2),cat /etc/{fstab,issue} > /tmp/etc.test

[root@localhost ~]# rm -rf /tmp/etc.test

[root@localhost ~]# cat /etc/{fstab,issue} > /tmp/etc.test

[root@localhost ~]# cat /tmp/etc.test

#

# /etc/fstab

# Created by anaconda on Tue Jul 11 07:26:54 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/centos-root / xfs defaults 0 0

UUID=d6b40b2e-f1d4-44d7-9f7d-603a0a6e13b5 /boot xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0

\S

Kernel \r on an \m

[root@localhost ~]#

10.请总结描述用户和组管理类命令的使用方法并完成以下联系:

(1),创建distro,其中GID为2016;

groupadd -g 2016 distro

[root@localhost ~]# groupadd -g 2016 distro

[root@localhost ~]# tail -1 /etc/group

distro:x:2016:

[root@localhost ~]#

(2),创建用户mandriva,其中ID号为1005;基本组为distro;

useradd -g distro -u 1005 mandriva

[root@localhost ~]# useradd -g distro -u 1005 mandriva

[root@localhost ~]# tail -1 /etc/passwd

mandriva:x:1005:2016::/home/mandriva:/bin/bash

[root@localhost ~]#

(3),创建用户mageia,其中ID号为1100,家目录为/home/linux;

useradd -u 1100 -1 /home/linux mageia

[root@localhost ~]# useradd -u 1100 -d /home/linux mageia

[root@localhost ~]# tail -1 /etc/passwd

mageia:x:1100:1100::/home/linux:/bin/bash

[root@localhost ~]#

(4),给用户mageia添加密码,密码为mageedu;

echo mageedu | passwd –stdin mageia

[root@localhost ~]# echo mageedu | passwd --stdin mageia

Changing password for user mageia.

passwd: all authentication tokens updated successfully.

[root@localhost ~]#

(5),删除mandriva,但保留其家目录;

userdel mandriva

[root@localhost ~]# userdel mandriva

[root@localhost ~]# ls /home/

danry linux mandriva

[root@localhost ~]# grep mandriva /etc/passwd

[root@localhost ~]#

(6),创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

useradd -u 2002 -G distro,peguin slackware

[root@localhost ~]# useradd -u 2002 -G distro,peguin slackware

[root@localhost ~]# tail -1 /etc/passwd

slackware:x:2002:2002::/home/slackware:/bin/bash

[root@localhost ~]# id slackware

uid=2002(slackware) gid=2002(slackware) groups=2002(slackware),2016(distro),2017(peguin)

[root@localhost ~]#

(7),修改slackware的默认shell为/bin/tosh;

usermod -s /bin/tcsh slackware

[root@localhost ~]# usermod -s /bin/tcsh slackware

[root@localhost ~]# id slackware

uid=2002(slackware) gid=2002(slackware) groups=2002(slackware),2016(distro),2017(peguin)

[root@localhost ~]# grep slackware /etc/passwd

slackware:x:2002:2002::/home/slackware:/bin/tcsh

[root@localhost ~]#

(8),为用户slackware新增附加组admins;

[root@localhost ~]# usermod -G adminis slackware

[root@localhost ~]# id slackware

uid=2002(slackware) gid=2002(slackware) groups=2002(slackware),2018(adminis)

[root@localhost ~]#

原创文章,作者:N27_Danry,如若转载,请注明出处:http://www.178linux.com/81613

linux新建用户和目录权限设置密码,用户创建及权限管理相关推荐

  1. linux 权限管理命令chown、chgrp、umask、linux新建文件或目录的默认权限755

    chown /bin/chown chown [用户] [文件或目录] 改变文件或目录的所有者 只有root可以改变文件或目录的所有者 root用户: mkdir /tmp touch /tmp/te ...

  2. Linux新建文件和目录的权限

    新建文件的默认权限:666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶数不变 新建目录的默认权限:777-umask 非特权用户umask默认是002 root的umask默 ...

  3. linux 目录权限及归属,Linux中如何设置目录或文件的归属及权限

    我们首先来查看一下目录的权限及归属,各个字段表示的含义: 权限字符在文件中的含义为: 读取.写入.执行权限也可以用数字来表示,具体如下: 命令chmod用来更改目录或文件的权限,基本的命令格式如下: ...

  4. 给oracle scott权限,Oracle Scott创建视图权限不足解决办法

    在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误的提示信息:ORA-01031:权限不足. 上图所 ...

  5. Linux新建用户可以在shell中切换到该用户也能登录到图形桌面

    解决使用useradd testname,passwd testname命令确实创建了一个用户,可以在shell中切换到该用户.但不能登录到图形桌面的问题! 通过下面方法可以在Linux中新建用户,并 ...

  6. linux新建用户退格键(删除键)无法正常使用的问题总结

    Linux新建用户配置 1.现象 如图,按退格键(Backspace).删除键出现 '^H' 符号,tab键也不能自动拼写 这是新用户下的普通bash配置都没有,从root用户处copy过来即可 2. ...

  7. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  8. linux域文件夹权限设置密码,如何配置Linux 文件权限(经典详细版本: rwxst)

    在Linux中,Linux文件权限一共分为三种.本文将向读者展示如何正确配置Linux文件权限. 三种特殊权限简介 SUID 当一个设置了SUID 位的可执行文件被执行时,该文件将以所有者的身份运行, ...

  9. openEuler基础(二十)用户创建、密码管理、用户锁定

    提出问题: 如何给系统添加新的用户? 如何给用户设置新的密码? 如何锁定一个用户? 如何解锁一个用户? 如何让一个用户下线? openEuler是一个多用户的操作系统,所有要使用系统资源的用户需要先向 ...

  10. liunx查看ftp服务器文件目录,linux查看ftp服务器目录

    linux查看ftp服务器目录 内容精选 换一换 SAP HANA节点的数据磁盘需要进行格式化,并挂载到相应的目录后,才能被正常使用.登录待安装SAP HANA的云服务器"hana001&q ...

最新文章

  1. 如何用Python做Web开发?——Django环境配置
  2. The Swift Code之UITextField的使用,及事件委托
  3. java.lang.StackTraceElement类
  4. 关于Java性能监控您不知道的5件事
  5. oracle学习一二
  6. 如何通过鸿蒙生态赚钱?
  7. java查找字符串是否有单词_java – 用于搜索单词/字符串是否包含在实...
  8. HDU1274 展开字符串【文本处理】
  9. 利用matlab实现h 控制,利用matlab实现H-infinity鲁棒控制
  10. 计算机说课教案模板,说课稿通用模板
  11. mysql富文本_mysql模糊查询富文本的文本内容
  12. SSLOJ 1323.交流
  13. Linux系统的基本介绍
  14. 拉着你的手 歌手:谢东 专辑:笑脸
  15. 解决Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR woul
  16. PLSQL手动输入一个字符串,倒序打印输出字符串 , 如输入的是 abcd 打印输出 dcba
  17. Ubuntu16.04安装flash
  18. 熵值法的应用及matlab代码实现
  19. 不就是包地打孔嘛,能有多讲究?
  20. php sqlsrv 类,PHP for SQLSrv 操作类

热门文章

  1. Java如何实现贪吃蛇小游戏
  2. vue pc端调用摄像头进行拍照并实现裁剪上传
  3. QT 5.14 高仿 Win10 计算器(标准、科学、程序员、货币、容量)
  4. [云原生专题-26]:K8S - Kubernetes(K8S)Master集群构建与安装过程详细解读 - master节点的添加
  5. 撤销 git rebase
  6. Atlassian Fisheye and Crucible 安装
  7. 【Wechat】微信小程序注册以及认证流程
  8. vr手柄设置_最佳无线VR设置,最新和即将推出
  9. emmc/ufs, sd
  10. PS新手教程,教你打造一个炫酷的冰冻字效_桂桂博客