创建用户,自动在/home/目录下创建相应的文件夹
sudo adduser lin
或者
useradd –d /home/lin -m lin
-d 指定用户目录
-m 创建用户目录(如果该目录不存在)
用户授权
chown -R <用户名>:<密码> /home/<用户名>
chmod 760 /home/<用户名> #有读写权限,没有执行权限
注意 :777表示对当前所在目录下的所有文件做权限修改操作
#chmod 777 * #设置当前路径下的所有文件的权限
#chmod -R 777 WhoJoy/ #WhoJoy文件夹(包括内部的所有文件)的权限
其中:-R表示以递归整个文件夹中的子文件
sudo chmod 047 1.txt
或者
sudo chmod u=0,g=r,o=rwx 1.txt
User = 0 :表示无任何权限
Group = 4 :表示拥有“r”权限(仅有r的权限,而五w、x的权限)
Other = 7 :表示拥有“rwx”权限
sudo vim /etc/sudoers
如需要给某用户添加sudo权限,可以在 # User privilege specification 这句话下边添加:
<用户名> ALL=(ALL:ALL) ALL
查看所有用户信息
sudo vim /etc/passwd
例如某行如下:
wang:x:1003:1003:,,,:/home/wang:/bin/bash
修改用户密码
root@ubuntu:# passwd wang
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
显示用户信息
root@ubuntu:# id wang
uid=1003(wang) gid=1003(wang) groups=1003(wang)
终端方法:以下用newuser代替想要删除的用户账户
在root用户下:
userdel -r newuser
在普通用户下:
sudo userdel -r newuser
用具有root权限的账号
sudo cat /etc/passwd
文件的权限
- d 代表该文件是目录
- -代表该文件是普通文件
- l 代表该文件是链接文件
- b代表该文件是快设备,比如/dev/sda就是这样的文件,磁盘分区文件就是这种类型。
- c 代表该文件是串行端口设备文件(又称字符设备文件),比如键盘,鼠标,打印机,tty终端等都是这样的文件。
- s 代表该文件为套接字文件(socket),用于进程之间的通信。
注意:在Linux系统中,一个目录的默认权限为755,而一个文件的默认权限为644。
修改scripts目录的权限,该为777。
对文件授权
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)
root@ubuntu:/home# chmod 777 scripts
root@ubuntu:/home/scripts# ls -l #目录权限改变了,下面的文件没有改变
total 4
-rw-r--r-- 1 root root 0 Oct 17 14:52 1.txt
-rw-r--r-- 1 root root 1133 Oct 17 11:32 ngx_status.sh
如果想把目录下的子文件子目录全部批量的修改权限,可以加一个-R选项。
例如 使用-R选项,把scripts权限修改为770。
root@ubuntu:/home# chmod -R 777 scripts
root@ubuntu:/home# cd /home/scripts
root@ubuntu:/home/scripts# ls -l
total 4
-rwxrwxrwx 1 root root 0 Oct 17 14:52 1.txt
-rwxrwxrwx 1 root root 1133 Oct 17 11:32 ngx_status.sh
增加管理员权限
但是会出现 /etc/sudoers 只读,即修改了不能保存,解决方法是将该文件修改成可读可写。
下面有一个更加方便的方法:
切换到 root,输入visudo命令
root@ubuntu:~# visudo
该命令实际上打开的是/etc/sudoers文件,在“root ALL=(ALL:ALL) ALL”这一行下面加入一行:
lin ALL=(ALL:ALL) ALL
用户组
查看所有用户组
cat /etc/group
查看所有用户
cat /etc/shadow
添加用户到用户组
sudo usermod -aG 用户组 用户
例如添加 lin 到 sudo 组
$ sudo usermod -aG sudo lin
或者,使用 adduser 也能成功
$ sudo adduser lin sudo
从组移除用户
$ sudo gpasswd -d lin sudo
查看用户所在组
id 用户
$ id lin
uid=1000(lin) gid=1000(lin) groups=1000(lin),27(sudo)
参考链接:https://www.cnblogs.com/jackyyou/p/5498083.html
Ubuntu16.04忘记用户登录密码以及管理员密码,重置密码的解决方案 : https://blog.csdn.net/zd147896325/article/details/81664558
Ubuntu权限分配(chmod命令) : https://blog.csdn.net/a145127/article/details/82938864
原文链接:https://blog.csdn.net/geol200709/article/details/82116267