精华内容
下载资源
问答
  • linux 移动硬盘文件无法改变权限

    千次阅读 2017-12-14 11:56:31
    原文地址:让linux挂载的移动硬盘具有执行权限。 本文试图通过探求达到让linux系统挂载的移动硬盘具有可执行权限之目的的途径来梳理有关linux系统设备挂载、用户和群组、以及文档权限方面的基础知识。一、提出问题...

    原文地址:让linux挂载的移动硬盘具有执行权限。
    本文试图通过探求达到让linux系统挂载的移动硬盘具有可执行权限之目的的途径来梳理有关linux系统设备挂载、用户和群组、以及文档权限方面的基础知识。

    一、提出问题

    当插入一个windows分区格式的移动硬盘或者U盘时,linux系统自动挂载该移动硬盘到/media目录下,通过ls -al查看其权限,显示为:drwx——,证明我们可以进入到该盘符目录,但当进一步查看该盘符下的某可执行文件的权限时,发现其为-rw——-,即可以对该文件进行读写操作,但不能执行该文件,通过chmod更改权限也无济于事,此时如何获得执行权限?(再比如在移动硬盘上有一源代码,通过编译产生了目标程序,但是当通过./来执行时,却告知没有权限,同时sudo chmod +x也不起任何作用,在实际工作中遇到这样的情况时,一般可以通过将源码拷贝到linux系统磁盘中进行编译或者将编译好的目标程序拷贝到linux系统的磁盘中再使用chmod更改权限来解决,但有时候这样来回拷贝费时费力,如果能直接让linux系统挂载的移动硬盘具有执行权限就方便多了)

    二、linux设备挂载

    这一问题涉及到硬盘挂载,首先需要了解linux系统中与磁盘挂载相关的两个系统文件,即/etc/fstab和/etc/mtab,前者是系统分区信息以及系统启动时磁盘的挂载参数,该文件是一个静态文件(系统启动后不再改变,如人为改变,需要重启系统);后者是当前系统中已经挂载的磁盘列表,该文件是一个动态文件,即随系统mount和umount文件系统而随时发生改变,例如当插入U盘时,系统在mtab文件中写入该磁盘的相关信息,当拔下U盘时,系统随之删除mtab文件中有关该磁盘的信息。

    fstab文件内容的格式如下:

    /etc/fstab: static file system information.

    #

    ……
    proc /proc proc nodev,noexec,nosuid 0 0

    ……

    mtab文件内容的格式如下:

    ……
    proc /proc proc rw,noexec,nosuid,nodev 0 0

    ……

    可见fstab和mtab文件中的格式是一样的,都是按照“设备名称—挂载点—分区类型—挂载选项—dump选项—pass选项”的格式组织列表。

    1、设备名称是指系统中设备的名称,比如/dev/sda1或/etc/sdb1或/etc/sdc1等,这些设备名称可以通过sudo fdisk -l命令来查看。(上文fstab和mtab文件格式示例中的proc设备是一个虚拟设备,并不在磁盘中真实存在,而仅仅存在于内存中,存储有关进程和系统的信息)

    2、挂载点实际上就是为挂载磁盘创建的文件夹,比如./,./usr,和./swap这样的系统默认挂载点,当然我们可以自己使用mkdir创建一个文件夹作为挂载点。

    3、分区类型在linux下面有ext2,ext3,ext4,jfs,jfs2,reiserfs,reiser4,swap等,在windows下面有FAT和NTFS等。

    4、常用的挂载选项包括:(1)auto和noauto: auto允许系统自动挂载或使用mount -a就能挂载,fstab默认就是这个选项 ;noauto使系统开机不自动挂载 或使用mount -a时不挂载;(2)rw和ro:rw表示以读写权限挂载该设备,ro表示以只读权限挂载该设备;(3)suid和nosuid:suid表示允许对该设备进行uid和gid的设置操作,nosuid就是不允许设置uid和gid;(4)dev和nodev:dev表示同时挂载文件系统上的特殊设备,nodev表示不挂载这些特殊设备;(5)exc和noexc:exec表示允许执行该文件系统下的二进制文件,noexc当然表示不允许执行二进制文件;(6)user、nouser、users和owner:user允许指定的普通用户挂载该设备,nouser表示禁止普通用户挂载该设备(仅root可以挂载该设备),users表示允许所有普通用户挂载该设备,owner表示仅设备所有者可以挂载。user和users选项同时隐含noexec,nosuid,nodev选项;(7)sync和asnyc:sync表示对该设备的I/O操作同步进行,不进行缓冲处理,而async表示不同步,进行缓冲处理;(8)defaults: 该选项是rw, suid, dev, exec, auto, nouser, and async这些选项的组合。此外,linux系统针对不同的文件系统还可以设定其他特别选项,例如,对Windows下的NTFS文件系统,可以设置utf8(表示采用UTF-8转换文件名称)、uid=*(挂载设备的指定用户id,可以通过id命令或者查看/etc/passwd文件方式获得)、gid=*(挂载设备的指定用户群组id)和umask=(挂载设备的权限屏蔽,八进制数值)等,对Windows下的FAT(包括msdos,umsdos,vfat等)文件系统,可以设置uid=*,gid=*,umask=,dmask=(挂载设备时应用于目录的权限屏蔽,八进制数值)和fmask=(挂载设备时应用于普通文件的权限屏蔽,八进制数值)。更多挂载选项可以参见man mount。

    5、dump选项用来设置是否让备份程序dump备份文件系统,0为不备份,1为备份,如果上次用dump备份,将显示备份至今的天数。

    6、pass选项,告诉fsck程序在开机时以什么顺序检查文件系统,为0就表示不检查,(./)分区只能是1,其它的分区只能是2,当数字相同就同时检查。

    三、linux用户和群组以及权限

    了解了上文中所讲的设备挂载,基本已经知道如何在linux下面挂载windows分区格式的移动硬盘了,关键就是设置挂载选项从而获得相应权限。在linux系统中权限设置与用户和群组概念直接相关,比如在上文中使用ls -al命令时,获得的有关权限的信息(10个字符,如drwx——)可以分成四个部分,即目录/文件标识(第1个字符,d表示目录,-表示文件,其他还可以为l,b和c)、所有者权限(第2-4个字符)、所有者所在的用户群组权限(第5-7个字符)以及其他用户权限(最后3个字符)。权限在linux系统安全性方面具有重要作用,在此不述。权限的表示有两种方式,即字符式和数字式:字符式用如上文中的r、w和x三个字符来分别表示读、写和执行权限,-表示不具有任何权限;而数字式的权限表示方法用4、2、1三个数字分别表示读、写和执行权限,0表示不具有任何权限,用数字式表示文档所有者、群组和其他用户的权限时同一个组的权限需要累加,例如某文档的权限是- rwx rw- —,则用数字式表示为760。

    至此,我们可以回过头去解决问题了,当挂载Windows分区格式的文件系统时,我们可以通过uid=*,gid=*和umask=/dmask=/fmask=*来设置权限,uid和gid的设置并不难,直接设置为自己的uid和gid就可以;关于权限mask的设置采用数字式的,同样第一个数字表示所有者的权限mask,第二个数字表示群组的权限mask,第三个数字表示其他用户的权限mask,如果umask=000,就表示不屏蔽任何用户的任何权限,即所有用户具有读、写和执行权限,再例如fmask=033,就表示文档所有者具有读、写和执行权限,而群组和其他用户只具有读取的权限,而屏蔽了权限3(1和2之和)。

    四、解决问题

    综上,可以在/etc/fstab中添加像下面这样的挂载配置,并重启系统让系统挂载硬盘,从而获得执行权限。

    /dev/sdb1 /media/sdb1 ntfs utf8,uid=1000,gid=1000, umask=000 0 0

    展开全文
  • !...** 之前双系统用的办法是sudo nautilus,然后就可以移动了,但是...图中写的是 mv /home/himawari/下载/linux-4.16.8.tar.xz/ usr/src/,usr前面没空格的话报找不到命令,有的话报无法获取文件状态,不是目录的错误
  • VM中的Linux虚拟机移动文件权限

    千次阅读 2018-07-27 16:57:38
    首先没有权限移动文件时: 首先是ctrl+alt+t 打开一个终端。 然后运行命令 sudo nautilus 。 就可以打开一个具有管理员权限的文件管理器。 然后就可以在不切换到管理员的条件下拷贝文件。 切换root用户 一般在...

    首先没有权限移动文件时:
    首先是ctrl+alt+t 打开一个终端。

    然后运行命令 sudo nautilus 。

    就可以打开一个具有管理员权限的文件管理器。

    然后就可以在不切换到管理员的条件下拷贝文件。
    切换root用户
    一般在终端输入:

    # su root

    然后输入密码就OK,这时候你会看到前面的$变成#.

    展开全文
  • linux 文件权限

    千次阅读 2015-12-06 19:27:57
    linux chmod 命令使用,linux文件目录权限管理

    一、先用ll命令看看linux下的每个目录的详情:


    每个目录或者文件详情最左端都会有10个字母,我们将10个字母划分为如上图的4个小块来看:

    上图1:即左数第一个字母,表示该文件性质,-表示文件  d表示目录  l表示软链接 等

    上图的2、3、4都是文件目录权限的表示:2、3、4分别都是rwx的顺序排列。2表示该文件的所属者拥有的权限   3表示该文件所属者的所属组的权限  4表示该文件其它用户的操作权限. r表示读  w表示写  x表示执行  -表示没有对应的权限。

    上图5:文件目录的所属者

    上图6:文件目录的所属组

    后面依次是文件的大小、最后修改日期、文件名等。


    二、文件目录权限管理

    简单理解linux文件、目录权限管理:

    权限管理命令名称:chmod

    命令英文原意: change the permissions mode of a file

    命令所在路径:/bin/chmod

    执行权限:所有用户  (文件目录权限修改只有root和所属者可以更改)

    语法:

    1、chmod [{ugoa}{+-=}{rwx}] [文件或者目录名]

    2、chmod [权限值] [文件或者目录名]                         -- 实际中经常用,需要做到rwx和对应数字之间的转换

    1和2语法均可以在chmod后加 -R 表示递归修改权限。例:chmod -R [mode=421] [文件或者目录名]

    语法1参数详解:

    ugoa:

    u-文件或者目录所属者     g-文件或者目录所属组    o-其它用户   a-所有者(包括ugo)

    +-=:

    + 表示对所修改文件或者目录追加ugoa角色之一或者多个追加权限

    -  表示对所修改文件或者目录取消ugoa角色之一或者多个权限

    表示对所修改文件或者目录赋予ugoa角色之一或者多个赋予权限

    rwx:

    file:r   可以使用cat、more、head、less、tail等读命令

     w  可以使用 vim、vi等编辑命令

     x   可以对script、command等使用执行命令

    directory:

     r  可以使用ls、ll等查看命令

    w  可以使用touch、mkdir、rmdir、mv 、rm等创建移动删除等命令

    x   可以使用cd命令

    语法1示例:

    chmod u+x /temp  对根目录下的temp文件夹追加x执行命令

    chmod u+x,g+w,g+x,o+r,o+w,o+x /temp  对根目录下的temp目录为所属者加X权限 为所属组追加wx权限 为其它用户追加 rwx权限 (同时对不同类型用户追加多个权限,中间用","分割开)

    chmod a=rwx /temp  对根目录下的temp目录赋予所有人(ugo)读写执行权限  (注:=不管以前不同角色用户有什么鸟权限,将全部赋予等号后面的权限)

    chmod u-x,g-w,o-w /temp  对根目录下的temp目录 对所属者取消x权限 对所属组取消w权限 其它用户取消w权限

    chmod a-x /temp 对根目录下的temp目录取消所有人(ugo)的执行权限


    语法2参数详解:

    r的权限值:4     w的权限值:2     x的权限值:1   此三个值任意组合值范围都在0-7之间    0: 不给任何权限 1: x  2: w  3: wx   4: r  5: rx  6: rw  7: rwx

    强烈建议都使用三位0-7之间的整数数字:如:777 、 765  542  等。赋予权限时,系统将会从右向左取权限值给对应的角色赋予权限。

    语法2示例:

    chmod 777 /temp   对根目录下的temp目录 给三种角色赋予所有权限

    chmod  653 /temp    对根目录下的temp目录 给所属者rw权限   给所属组rx权限  给其它用户wx权限

    chmod  760 /temp    对根目录下的temp目录 给所有者rwx权限  给所属组rw权限  给其它用户取消所有权限


    最后示例:chmod -R 777 /temp 对/temp目录下的所有文件目录赋予各角色所有rwx权限   (linux区分大小写,不能将R写成r)


    注:对某个文件目录是否有删除权限是看该角色是否对该文件目录所在的目录是否有w权限。而不是看该角色是否有对这个文件目录本身有w权限。


    展开全文
  • 主要介绍了linux文件管理命令,结合实例形式分析Linux文件与目录的权限控制、创建、删除、复制、移动、搜索等相关操作技巧,需要的朋友可以参考下
  • 今天做功能碰到了一个情况: 需要在程序中自动在linux的根目录创建一个路径,并往里存图片。 开始只是简单的将图片移动到指定的路径中,竟然无法访问。竟分析后发现是因为文件夹和文件权限不够导致。 以下代码是...

    今天做功能碰到了一个情况: 需要在程序中自动在linux的根目录创建一个路径,并往里存图片。

    开始只是简单的将图片移动到指定的路径中,竟然无法访问。竟分析后发现是因为文件夹和文件的权限不够导致。

    以下代码是将文件夹和文件的权限进行修改的:

    /**

    * 图片上传
    * @param file
    * @param filename
    * @throws IllegalStateException
    * @throws IOException
    * Seven
    * 2018年1月22日 下午4:13:48
    */
    @Override
    public void storeFile(File file, String filename) throws IllegalStateException, IOException {
    File dest = new File(pathResolver.getPath(filename, prefix));
       FileUtils.moveFile(file, dest);
       //设置权限
       Set<PosixFilePermission> perms = new HashSet<PosixFilePermission>();
       perms.add(PosixFilePermission.OWNER_READ); //设置所有者的读取权限
       perms.add(PosixFilePermission.OWNER_WRITE); //设置所有者的写权限
       perms.add(PosixFilePermission.OWNER_EXECUTE); //设置所有者的执行权限
       perms.add(PosixFilePermission.GROUP_READ); //设置组的读取权限
       perms.add(PosixFilePermission.GROUP_EXECUTE); //设置组的读取权限
       perms.add(PosixFilePermission.OTHERS_READ); //设置其他的读取权限
       perms.add(PosixFilePermission.OTHERS_EXECUTE); //设置其他的读取权限
       try {
        //设置文件和文件夹的权限
        Path pathParent = Paths.get(dest.getParentFile().getAbsolutePath());
           Path pathDest = Paths.get(dest.getAbsolutePath());  
           Files.setPosixFilePermissions(pathParent, perms);   //修改文件夹路径的权限
           Files.setPosixFilePermissions(pathDest, perms);  //修改图片文件的权限
       } catch (Exception e) {
           logger.info(e.getMessage());
       }
    }

    展开全文
  • linux文件权限和文件夹权限解读

    千次阅读 2019-04-24 09:38:46
    输出结果的第一个字段就是描述文件和目录权限的编码。这个字段的第一个字符代表了对象的类型: - 代表文件 d 代表目录 l 代表链接 c 代表字符型设备 b 代表块设备 n 代表网络设备 之后有3组三字符的编码。每一...
  • Linux 文件权限简单说明

    千次阅读 2015-03-17 20:40:44
    linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问(所有者);允许一个预先指定的...
  • Linux移动文件时提示permission denied

    千次阅读 2020-10-28 19:46:12
    admin权限下,,在SecureCRTPortable中输入,mv dir1/ dir2 时(将dir1文件夹移动到dir2路径下),错误如下: mv: cannot move 'dir1 ’ to ‘dir2’: Permission denied 权限不足 分析 为什么权限不足呢? 输入 ls ...
  • Linux文件和目录权限说明

    千次阅读 2013-11-18 21:28:17
    Linux下使用ls -l或者ll命令可以查看文件和... /tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。  r,w,x是基本权限,s,t是特殊权限
  • linux复制文件,显示权限不够

    万次阅读 2018-05-19 20:25:55
    Linux下执行一个文件时候提示“权限不够”的解决办法如下转到那个文件的目录下面执行下面命令: chmod 777 filename到你要复制到的那个文件,修改它的权限...
  • Linux 文件权限

    万次阅读 多人点赞 2018-06-02 22:48:33
    和周围人交流发现,文件权限这一块似乎是很多人弄得不明不白的地方,就是知道这么个东西,但是看也看不太懂,知道得也不清楚,毕竟也可能是有些同学还没学到需要清楚了解文件权限的地方,没有怎么去看过或处理过与...
  • 但是Linux即使没有灵活性也不算什么,还有其他文件移动选项。 使用不同的工具可能会带来一些小的优势,这些优势非常适合特定的用例。 在远离mv之前,请查看此命令的默认结果。 首先,创建目录并生成一些权限设置...
  • Linux文件权限管理

    万次阅读 2019-06-22 17:50:25
    文件权限 ls -lh //可以查看目录详情,包括内存占用大小 drwxr-xr-x 2 root root 21 Jun 19 17:51 fileIotServer -rw-r--r-- 1 root root 63M Jun 19 18:48 iotserver-0.0.1.jar -rw-r--r-- 1 r...
  • 对目录来说,具有新建,删除,修改,移动目录内文件权限。 x(eXecute,执行):对文件而言,具有执行文件权限;对目录了来说该用户具有进入目录的权限。 1、目录的只读访问不允许使用cd进入目录,必须要有执行的...
  • 在平常使用Linux中,我们通常会接触到rwx权限,即读、写、执行权限。是否有听说过s权限、t权限呢?不妨看看本博客,了解一下这两个权限的意义、和如何使用。 s 权限 简介 s即(SUID,Set UID)设置使文件在执行...
  • linux文件/文件夹的权限

    千次阅读 2017-09-16 18:54:48
    linux是一个多用户的操作系统,每个用户都有自己的文件,有些文件对用于来讲是保密的,不希望别人看到,有些文件尽管可以被别人看到,但不允许别人去修改,还有些文件是允许所有人自由修改的,所以就有了文件权限...
  • Linux更改文件及目录权限问题

    千次阅读 2018-05-24 16:09:42
    1. 快速实例学习:修改某个目录下的所有文件权限,包括子目录中的文件,例子如下:# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx # chmod -R 777 /home/user 注:表示将整个/home/user...
  • Linux的目录文件权限问题

    千次阅读 2017-07-11 10:09:50
    Linux下的文件权限为 w(2) r(4) x(1) -rwxrwxrwx. 1 root root 8 Jul 10 21:21 one.txt上面这个文件权限以及类型 第一个 - 是文件的类型,表示是个文件 而当-变成d是时,则表示的目录;还有当- 变成l时 则...
  • Linux&Android 的文件权限和进程权限

    千次阅读 2015-05-30 11:21:08
    昨天看到Google发布的Android M...首先是我之前对Linux权限理解还停留在文件的rwx上面,最多还知道一个suid和guid可以用来提权,例如操作passwd等。Google了一下,搜到这篇文章:http://blog.chinaunix.net/uid-27105
  • Linux 移动或复制文件(文件夹)

    万次阅读 2019-06-21 16:35:33
    Linux 移动或复制文件(文件夹) 命令格式: cp -rf /home/backup/default/Public/ Public/ 复制/home/backup/default/Public文件夹 到当前文件夹下 补充cp该命令的各选项含义如下 - a 该选项通常在拷贝目录时...
  • Linux文件和目录访问权限设置

    千次阅读 2013-11-19 09:26:58
    linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。   通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的...
  • linux移动一个文件

    千次阅读 2018-08-03 14:26:22
    它的使用权限是所有用户。 2.格式 mv [options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”...
  • Linux文件权限与目录配置

    千次阅读 2015-04-25 16:22:27
    初次接触Linux的人大概会很奇怪,Linux有这么多用户,还分什么用户组,有什么用呢?“用户与用户组”是相当健全而好用的安全防护措施。由于Linux是多用户、多任务的系统,因此可能常常会有多人同时使用主机工作,...
  • 今天生成的对流云团路径图片放在linux下,文件权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充 Linux权限不是很细致,只有RWX三种 r(Read,读取):对文件而...
  • Linux文件操作高频使用命令

    万次阅读 多人点赞 2019-08-28 16:47:38
    移动操作:5.重命名操作:6.解压压缩操作 0.新建操作: mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件 1.查看操作 查看目录: ll #显示目录文件详细信息 查看文件内容: cat|head|tail...
  • Linux文件权限总结

    千次阅读 2010-01-26 09:38:00
    Linux文件权限基本概述: 1.基本权限:可读(r) 可写(w) 可编辑(x) 2.特殊权限:SUID SGID SBIT 3.隐藏权限:通过[lsattr]查看,[chattr]设置;由于文件的隐藏权限种类较多(13种),在此不作具体说明;可以通过[man ...
  • Linux常用命令:chmod修改文件权限 777和754

    万次阅读 多人点赞 2018-05-10 11:34:33
    常用下面这条命令:chmod 777 文件或目录示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。如果是Ubuntu系统,可能需要加上sudo来执行:sudo chmod 777 /etc/...
  • Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,493
精华内容 56,197
关键字:

linux移动文件是什么权限

linux 订阅