linux基本操作和常用命令(2) 第二部分主要是涉及到用戶和組的概念,以及一些操作。涉及到用戶和組的共三個文件,分別存放在/etc/shadow(密碼信息) /etc/group(組信息) /etc/passwd (用戶信息) 1:常用的命令有useradd,groupadd ,usermod,u ...
linux基本操作和常用命令(2)
第二部分主要是涉及到用戶和組的概念,以及一些操作。涉及到用戶和組的共三個文件,分別存放在/etc/shadow(密碼信息) /etc/group(組信息) /etc/passwd (用戶信息)
1:常用的命令有useradd,groupadd ,usermod,userdel
##用戶及組的創建
[root@linux_basis ~]# groupadd -g 966 nginx #添加組
[root@linux_basis ~]# useradd -u 998 -g 966 -s /sbin/nologin -d /opt/nginx nginx #添加進程,不加-s /sbin/nologin便是添加用戶
[root@linux_basis ~]# id nginx
uid=998(nginx) gid=966(nginx) 組=966(nginx)
[root@linux_basis ~]# tail -1 /etc/passwd
nginx:x:998:966::/opt/nginx:/sbin/nologin
[root@linux_basis ~]# tail -1 /etc/shadow
nginx:!!:17989:0:99999:7:::
[root@linux_basis ~]# tail -1 /etc/group
nginx:x:966:
##設置用戶密碼
[root@linux_basis ~]# passwd nginx
Changing password for user nginx.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
##無交互設置密碼
useradd -u 994 test
echo "123456" | passwd --stdin test
##用戶及組的修改
[root@linux_basis ~]# usermod -u 988 -s /bin/bash nginx
[root@linux_basis ~]# groupmod -g 666 nginx
[root@linux_basis ~]# id nginx
uid=988(nginx) gid=666(nginx) 組=666(nginx)
[root@linux_basis ~]# tail -1 /etc/passwd
nginx:x:988:666::/opt/nginx:/bin/bash
[root@linux_basis ~]# tail -1 /etc/shadow
nginx::17989:0:99999:7:::
[root@linux_basis ~]# tail -1 /etc/group
nginx:x:666:
##切換用戶
[root@linux_basis ~]# su - nginx
[nginx@linux_basis ~]$ exit
logout
[root@linux_basis ~]#
##用戶及組的刪除
[root@linux_basis ~]# userdel -r nginx
[root@linux_basis ~]# groupdel nginx
groupdel:“nginx”組不存在 #(因為被userdel -r nginx刪掉了)
##長模式查看文件及目錄獲取其信息
[root@linux_basis ~]# touch /mnt/linux_file_001.txt
[root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
-rw-r--r--. 1 root root 27 Apr 4 07:11 /mnt/linux_file_001.txt
[root@linux_basis ~]#
[root@linux_basis ~]# mkdir /mnt/linux_dir_001
[root@linux_basis ~]# ls -ld /mnt/linux_dir_001
drwxr-xr-x 2 root root 6 Apr 4 07:11 /mnt/linux_dir_001
##文件基本許可權修改之讀寫執行
[root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
-rw-r--r--. 1 root root 27 Apr 4 07:11 /mnt/linux_file_001.txt
[root@linux_basis ~]# chmod u+x,g+w,o-r /mnt/linux_file_001.txt
[root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
-rwxrw----. 1 root root 27 Apr 4 07:11 /mnt/linux_file_001.txt
##文件基本許可權修改之擁有者和所屬組
[root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
-rwxrw----. 1 root root 27 Apr 4 07:11 /mnt/linux_file_001.txt
[root@linux_basis ~]# chown nginx:nginx /mnt/linux_file_001.txt
[root@linux_basis ~]# ls -l /mnt/linux_file_001.txt
-rwxrw----. 1 nginx nginx 27 Apr 4 07:11 /mnt/linux_file_001.txt
##批量修改
[root@linux_basis ~]# touch /mnt/linux_dir_001/file{001..100}
[root@linux_basis ~]# ls -l /mnt/linux_dir_001/file007
-rw-r--r-- 1 root root 0 Apr 4 07:26 /mnt/linux_dir_001/file007
[root@linux_basis ~]# chown -R nginx:nginx /mnt/linux_dir_001/
[root@linux_basis ~]# ls -l /mnt/linux_dir_001/file007
-rw-r--r-- 1 nginx nginx 0 Apr 4 07:26 /mnt/linux_dir_001/file007
##sudo
[root@system_manager ~]# useradd -G wheel bavduer # 在創建用戶的時候加入wheel
[root@system_manager ~]# usermod -aG wheel bavduer # 在創建用戶之後,追加wheel
[root@system_manager ~]# id bavduer
uid=1004(bavduer) gid=1004(bavduer) 組=1004(bavduer),10(wheel)
[root@system_manager ~]# passwd bavduer
更改用戶 bavduer 的密碼 。
新的 密碼:
無效的密碼: 密碼是一個迴文
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@system_manager ~]# vim /etc/sudoers.d/bavduer ---免密操作
bavduer ALL=(ALL) NOPASSWD: ALL
##sudo使用
[root@system_manager ~]# su - bavduer
[bavduer@system_manager ~]$ touch /opt/file999
touch: cannot touch ‘/opt/file999’: Permission denied
[bavduer@system_manager ~]$ sudo touch /opt/file999