linux设置用户权限 linux设置用户密码
linux下怎么给用户赋予权限
在Linux系统中,可以通过多种方式为文件和目录赋予权限给用户。以下是如何进行操作的详细说明:
答案:
使用chmod命令修改文件或目录权限;使用chown命令更改文件或目录的所有者;使用usermod命令修改用户属性。通过这些命令,可以为用户赋予相应的权限。
详细解释:
1.使用chmod命令修改文件或目录权限:
* `chmod`是Linux中用于改变文件或目录权限的命令。通过该命令,你可以设置哪些用户可以读取、写入或执行特定文件或目录。权限分为三类:读、写和执行。
*例如,如果你想给所有用户读、写和执行的权限,可以使用 `chmod 777文件名`。这里的数字代表权限组合,其中7代表读、写和执行权限。
2.使用chown命令更改文件或目录的所有者:
* `chown`命令用于更改文件或目录的所有者。在某些情况下,你可能需要为特定的用户分配特定的文件所有权,这时可以使用此命令。
*例如,要将文件的所有者更改为用户名为“john”的用户,可以使用 `chown john文件名`。如果需要将整个目录及其子目录下的所有文件的所有者都更改,还需要添加 `-R`参数进行递归操作。
3.使用usermod命令修改用户属性:
在为用户分配权限时,可能还需要根据需要对用户的属性进行修改,如添加用户到特定的群组等。这时可以使用 `usermod`命令来实现。例如,将用户添加到附加组,可以使用 `usermod-aG groupname username`的形式来操作。通过这种方式,可以间接地为用户赋予某些文件和目录的访问权限。
请注意,在进行权限更改时,通常需要管理员权限来执行这些操作。此外,确保了解不同文件和目录的默认权限设置以及它们如何影响系统的安全性是很重要的。在对生产环境进行此类操作时,谨慎行事总是明智之举。
linux如何设置用户权限
linux与用户权限设置:
1、添加用户
首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy//添加一个名为tommy的用户
#passwd tommy//修改密码
Changing password for user tommy.
New UNIX password://在这里输入新密码
Retype new UNIX password://再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限
方法一:修改/etc/sudoers文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod-g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su-,即可获得root权限进行操作。
方法二:修改/etc/sudoers文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su-,即可获得root权限进行操作。
Linux 终端下创建用户和设置权限
创建用户:useradd
1.作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。
2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
3.主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
4.说明
useradd可用来建立用户账号,他和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
5.应用实例
建立一个新用户账户,并设置ID:
#useradd caojh-u 544
需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特别用户,一般0到499之间的值留给bin、mail这样的系统账号。设置权限:假设下面是readme.txt文件的初始权限设置:-rw-rw-r-- 1 winda winda 39 8月 11 12:04 readme.txt
如果是这个文件的所有者或者登录为根用户身份,则可以改变所有者、组群和其他人的权限。初始时,从上面的分析可以看出,这个readme.txt文件的所有者和组群可以读取和写入文件(rw-),组群之外的任何人只能读取文件(r--)。
文件权限是一种安全措施。无论何时允许其他人读取、写入或执行文件,都在增加文件被篡改或删除的危险。作为一种基本原则,应该只给那些真正需要这些文件的人以读写权限。
在下面的例子中,想给每个人以写入readme.txt文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着必须改变文件权限中的“其他人”部分。
此时需要在shell或终端提示下输入: chmod o+w readme.txt
o+w命令参数告诉系统想给其他人写入文件readme.txt的权限。要查看结果,再次列出文件的细节。此时,这个文件的用户访问权限就如下所示了(在第3列中多了一个w):
-rw-rw-rw- 1 winda winda 39 3月 11 12:04 readme.txt
现在,每个人都可以读取和写入这个文件了。
要从readme.txt中删除组群和其他人的读写权限,使用chmod命令来取消读取和写入这两个的权限。
命令如下: chmod go-rw readme.txt
通过输入go-rw参数告诉系统删除文件readme.txt中组群和其他人的读取和写入权限。再次通过 ls-1命令列出的结果如下:
-rw------- 1 winda winda 39 3月 11 12:04 readme.txt
综上所述,当想用chmod命令来改变权限时,文件的用户身份主要有如下几类: u:拥有文件的用户(所有者); g:所有者所在的组群; o:其他人(不是所有者或所有者的组群); a:每个人或全部(u、g、和o)。
用户所具有的文件访问权限类型如下: r:读取权; w:写入权; x:执行权。
文件权限配置行为有如下几类:+:添加权限;-:删除权限;=:使它成为惟一权限。
从文件readme.txt中删除所有权限(包括每个人的权限)的命令如下: chmod a-rwx readme.txt