精华内容
下载资源
问答
  • linux在目录下创建文件

    千次阅读 2021-05-09 00:03:26
    Q5:Linux 每个用户创建目录文件放在他自己的宿主目录下在linux操作系统下如何实现每创建一个用户系统就自动在根目录创建一个以用户名命名的文件夹呢?1、可在添加用户时,指定用户主目录为根目录,这样在...

    Q5:Linux 每个用户创建的目录和文件放在他自己的宿主目录之下

    在linux操作系统下如何实现每创建一个新用户系统就自动在根目录下创建一个以用户名命名的文件夹呢?

    1、可在添加用户时,指定用户主目录为根目录,这样在创建时,在根目录下,就会创建一个以用户名命名的文件夹了

    2、具体方法如下,假如创建fred用户

    # useradd -d /fred

    这样,fred创建成功,且根目录下会生成fred文件夹

    3、useradd命令参数

    -c comment 给新用户添加备注

    -d home_dir 为主目录指定一个名字(如果不想用登录名作为主目录名的话)

    -e expire_date 用YYYYY-MM-DD格式指定一个账户过期的日期

    -f inactive_days 指定这个帐户密码过期后多少天这个账户被禁用;0表示密码一过期就立即禁

    用,-1表示禁用这个功能

    -g initial_group 指定用户登录组的GID或组名

    -G group ... 指定用户除登录组之外所属的一个或多个附加组

    -k 必须和-m一起使用,将/etc/skel目录的内容复制到用户的HOME目录

    -m 创建用户的HOME目录

    -M 不创建用户的HOME目录(当默认设置里指定创建时,才用到)

    -n 创建一个同用户登录名同名的新组

    -r 创建系统账户

    -p passwd 为用户账户指定默认密码

    -s shell 指定默认登录shell

    -u uid 为账户指定一个唯一的UID

    Www.:yiJItAo.cOm

    展开全文
  • 满意答案luzjePing2015.07.30采纳率:42%等级:13已帮助:6276人linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    luzjePing

    2015.07.30

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:42%    等级:13

    已帮助:6276人

    linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

    1.命令格式:

    mkdir [选项] 目录...

    2.命令功能:

    通过 mkdir 命令可以实现在指定位置创建以

    DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

    3.命令参数:

    -m, --mode=模式,设定权限 (类似 chmod),而不是 rwxrwxrwx 减 umask

    -p, --parents

    可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

    -v, --verbose 每次创建新目录都显示信息

    --help 显示此帮助信息并退出

    --version 输出版本信息并退出

    4.命令实例:

    实例1:创建一个空目录

    命令:

    mkdir test1

    输出:

    [root@localhost soft]# cd test

    [root@localhost test]# mkdir test1

    [root@localhost test]# ll

    总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1

    [root@localhost test]#

    实例2:创建权限为777的目录

    命令:

    mkdir -m 777 test3

    输出:

    [root@localhost test]# mkdir -m 777 test3

    [root@localhost test]# ll

    总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1

    drwxr-xr-x 3 root root 4096 10-25 17:44 test2

    drwxrwxrwx 2 root root 4096 10-25 17:46 test3

    [root@localhost test]#

    说明:

    test3 的权限为rwxrwxrwx

    无论你在哪个目录下面创建目录,都是用mkdir命令的,如果不行,那就说明你没有权限。

    00分享举报

    展开全文
  • Android根目录下新增一个tmp目录,根目录下的/tmp是指向/var/tmp 解决 diff --git a/system/core/rootdir/Android.mk b/system/core/rootdir/Android.mk old mode 100644 new mode 100755 index aa5a520.....

    需求描述

    在Android根目录下新增一个tmp目录,根目录下的/tmp是指向/var/tmp

    解决方案

    diff --git a/system/core/rootdir/Android.mk b/system/core/rootdir/Android.mk
    old mode 100644
    new mode 100755
    index aa5a520..3696109
    --- a/system/core/rootdir/Android.mk
    +++ b/system/core/rootdir/Android.mk
    @@ -121,10 +121,11 @@ endif
     #
     # create some directories (some are mount points) and symlinks
     LOCAL_POST_INSTALL_CMD := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \
    -    sbin dev proc sys system data oem acct config storage mnt root $(BOARD_ROOT_EXTRA_FOLDERS)); \
    +    sbin dev proc sys system data oem acct config storage mnt root var $(BOARD_ROOT_EXTRA_FOLDERS)); \
         ln -sf /system/etc $(TARGET_ROOT_OUT)/etc; \
         ln -sf /sys/kernel/debug $(TARGET_ROOT_OUT)/d; \
    -    ln -sf /storage/self/primary $(TARGET_ROOT_OUT)/sdcard
    +    ln -sf /storage/self/primary $(TARGET_ROOT_OUT)/sdcard; \
    +    ln -sf /var/tmp $(TARGET_ROOT_OUT)/tmp
     ifdef BOARD_USES_VENDORIMAGE
       LOCAL_POST_INSTALL_CMD += ; mkdir -p $(TARGET_ROOT_OUT)/vendor
     else
    diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/init.rc
    index f0b741e..a695ddc 100755
    --- a/system/core/rootdir/init.rc
    +++ b/system/core/rootdir/init.rc
    @@ -72,8 +72,11 @@ on init
         # Mount staging areas for devices managed by vold
         # See storage config details at http://source.android.com/tech/storage/
         mount tmpfs tmpfs /mnt mode=0755,uid=0,gid=1000
    +    mount tmpfs tmpfs /var mode=0777,uid=0,gid=1000
         restorecon_recursive /mnt
     
    +    mkdir /var/tmp 0777 root system
    +
         mount configfs none /config
         chmod 0775 /config/sdcardfs
         chown system package_info /config/sdcardfs
    

    方案分析

    1. 在root目录下创建新文件夹的方式
    system/core/rootdir/Android.mk
    
    LOCAL_POST_INSTALL_CMD := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \
        sbin dev proc sys system data oem acct config storage mnt root $(BOARD_ROOT_EXTRA_FOLDERS)); \
    # 在这里添加新目录名称即可
    
    1. 创建软链接的方式
    #一是symlink
    system/core/rootdir/init.rc
    #将/var/tmp软链接到/tmp
    symlink /var/tmp /tmp
    
    #二是ln
    /system/bin下的命令很多都是软链接来了,该软链接是在编译Android源码时生成的,而symlink是动态创建的。
    
    system/core/rootdir/Android.mk
    #将/var/tmp软链接到/tmp
    ln -sf /var/tmp $(TARGET_ROOT_OUT)/tmp
    
    1. 挂载文件及其权限
    mount tmpfs tmpfs /var mode=0777,uid=0,gid=1000
    
    1. 创建根目录的二级目录及其权限
    mkdir /var/tmp 0777 root system
    

    扩展

    1. 查看文件挂载信息adb命令
    df -h
    
    mount
    
    #内存空间
    free -m
    
    1. 虚拟内核文件系统(VirtualKernel File Systems)
    #proc
    proc文件系统为操作系统本身和应用程序之间的通信提供了一个安全的接口.
    但是devfs文件系统有一些缺点,有时一个设备映射的设备文件可能不同
    
    #devfs
    使用devfs来提供一种类似于文件的方法来管理位于/dev目录下的所有设备.
    
    #sysfs
    为了克服devfs的上述问题,2.6内核引入了一个新的文件系统sysfs,它挂载于/sys目录下.
    sysfs文件系统把连接在系统上的设备和总线组织成为一个分级的文件,用户空间的程序同样可以利用这些信息,以实现和内核的交互.
    
    #tmpfs
    tmpfs(temporary filesystem)是Linux特有的文件系统,标准挂载点是/dev/shm,默认大小是实际内存的一半.
    
    1. 分析系统启动流程system/core/init/init.cpp
    // Get the basic filesystem setup we need put together in the initramdisk
    // on / and then we'll let the rc file figure out the rest.
    if (is_first_stage) {
        mount("tmpfs", "/dev", "tmpfs", MS_NOSUID, "mode=0755");
        mkdir("/dev/pts", 0755);
        mkdir("/dev/socket", 0755);
        mount("devpts", "/dev/pts", "devpts", 0, NULL);
        #define MAKE_STR(x) __STRING(x)
        mount("proc", "/proc", "proc", 0, "hidepid=2,gid=" MAKE_STR(AID_READPROC));
        mount("sysfs", "/sys", "sysfs", 0, NULL);
    }
    
    展开全文
  • 在Linux 系统中,可以通过setfacl 来实现目录下创建文件或子...在目录/mnt[root@RedHat-7 mnt]# setfacl -m u:user1:rwx share //为目录添加ower = user1 ,并赋予rwx 的权根。[root@redhat-7 mnt]# setfacl -d -...

    在Linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限。

    下面以 root 用普通用户 user1 .在目录/mnt下

    [root@RedHat-7 mnt]# setfacl -m u:user1:rwx share        //为目录添加ower = user1 ,并赋予rwx 的权根。

    [root@redhat-7 mnt]# setfacl -d -m  u:user1:rwx share    //为目录添加默认的acl权限,此目录下创建目录和文件都会继承此权限信息

    [root@redhat-7 mnt]#

    [root@redhat-7 mnt]#

    [root@redhat-7 mnt]# getfacl share        //查看share的facl信息

    # file: share

    # owner: root

    # group: root

    user::rwx

    user:user1:rwx                            // 此时user1才能对share有写权限

    group::r-x

    mask::rwx

    other::r-x

    default:user::rwx                        //默认子目录或文件的权限信息

    default:user:user1:rwx

    default:group::r-x

    default:mask::rwx

    default:other::r-x

    [root@redhat-7 mnt]# cd share/

    [root@redhat-7 share]# ls

    [root@redhat-7 share]# touch roota

    [root@redhat-7 share]# touch rootb

    [root@redhat-7 share]# mkdir rootdir1

    [root@redhat-7 share]# mkdir rootdir2

    [root@redhat-7 share]# ls

    roota  rootb  rootdir1  rootdir2

    [root@redhat-7 share]# getfacl roota

    # file: roota

    # owner: root

    # group: root

    user::rw-

    user:user1:rwx                  #effective:rw-

    group::r-x                      #effective:r--

    mask::rw-

    other::r--

    [root@redhat-7 share]# getfacl rootdira

    getfacl: rootdira: No such file or directory

    [root@redhat-7 share]# getfacl rootdir

    rootdir1/ rootdir2/

    [root@redhat-7 share]# getfacl rootdir1

    # file: rootdir1

    # owner: root

    # group: root

    user::rwx

    user:user1:rwx

    group::r-x

    mask::rwx

    other::r-x

    default:user::rwx

    default:user:user1:rwx

    default:group::r-x

    default:mask::rwx

    default:other::r-x

    [root@redhat-7 share]#

    现在用user1 进入此目录来检测权限:

    [user1@redhat-7 share]$

    [user1@redhat-7 share]$

    [user1@redhat-7 share]$

    [user1@redhat-7 share]$ ll

    total 8

    -rw-rw-r--+ 1 root root 0 Nov 19 22:52 roota

    -rw-rw-r--+ 1 root root 0 Nov 19 22:52 rootb

    drwxrwxr-x+ 2 root root 6 Nov 19 22:52 rootdir1

    drwxrwxr-x+ 2 root root 6 Nov 19 22:52 rootdir2

    [user1@redhat-7 share]$ touch user1a

    [user1@redhat-7 share]$ touch user1dir1

    [user1@redhat-7 share]$ getfacl user1a        //查看新文件的权限

    # file: user1a

    # owner: user1

    # group: user1

    user::rw-

    user:user1:rwx                  #effective:rw-

    group::r-x                      #effective:r--

    mask::rw-

    other::r--

    [user1@redhat-7 share]$ rm roota        //尝试删除root创建的文件,成功

    [user1@redhat-7 share]$ rm rootdir1    //尝试删除root创建的目录,成功

    rm: cannot remove arootdir1a: Is a directory

    [user1@redhat-7 share]$ rm rootdir1 -r

    [user1@redhat-7 share]$ ll

    total 4

    -rw-rw-r--+ 1 root  root  0 Nov 19 22:52 rootb

    drwxrwxr-x+ 2 root  root  6 Nov 19 22:52 rootdir2

    -rw-rw-r--+ 1 user1 user1 0 Nov 19 22:57 user1a

    -rw-rw-r--+ 1 user1 user1 0 Nov 19 22:57 user1dir1

    [user1@redhat-7 share]$

    所以,当有需求要做权根的继承操作时,可以使用这个方来实现。

    在新的rhel7 中, 会有新的工具chacl 类似于 setfacl .

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 情景:在root目录下插入hello.c结果人家说权限不够? 解决办法:打开终端输入sudo vim hello.c(前提是你安装了vim) 然后人家提醒你让你输入su的密码,你输一下自己的开机密码然后就进入了编辑模式,把你的代码粘贴...
  • 指定目录创建文件 Java代码

    千次阅读 2021-03-15 22:26:42
    linux 以哪个用户启动weblogic 那么 它就会哪个用户的权限, 如用weblogic用户启那么他就只能操作weblogic用户权限内的可用文件及文件夹,用root启动,则可以可用操作所有文件夹转:创建一个文件:import java.io...
  • 有请高手帮忙解答:root不能创建目录,只读文件系统(2011-08-24 01:48:56)标签:杂谈有请高手帮忙解答:root不能创建目录, 只读文件系统linux是RED HAT AS4完全安装,ssh连接上以后,root登录(用的是“SSH Secure ...
  • 案例1:只创建用户不创建其他相关命令:“useradd 用户名”输入命令“useradd tom1”,创建用户,并利用passwd命令设置密码root@liuyan-virtual-machine:~#root@liuyan-virtual-machine:~# useradd tom1root@liuyan-...
  • Linux目录结构详解

    2021-05-13 16:04:30
    Linux目录结构 目录树(directory tree) :Linux底下,所有的文件目录都是由根目录开始的。那是所有目录文件的源头, 然后再一个一个地分支下来,因此,我们也称这种目录配置方式为:目录树(directory tree), 这...
  • 在linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父...在目录/mnt[root@redhat-7mnt]#setfacl-mu:user1:rwxshare//为目录添加ower=user1,并赋予rwx的权根。[root@redhat-7mnt]#setfacl-d-...
  • 2、然后以root身份登录root目录把有用的文件移动到新建的普通用户目录下面! 栗子: 以10.20.15.194这台服务器为例。 1、创建一个普通用户  首先以root登录服务器。 略  登陆过后再执行创建普通用户的命令。  ...
  • linux普通用户su root切换提示没有文件目录root无法远程和本地登录普通用户可以远程登录,但是无法切换root解决办法:重启服务器进入单用户模式:grub上相应要启动的内核上按“e”(一般就有一个,直接按e)进入...
  • 文件类型对于文件目录的访问权力是根据读访问,写访问,和执行访问来定义的。现在介绍Linux文件系统两种很实用的权限i和a。使用 ls –l 命令可以显示文件的属性以及文件所属的用户和组。列表的前十个字符是文件的...
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么? 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越...
  • 创建临时文件:mktemp此命令可以/tmp目录创建一个唯一的临时文件,并将创建者设为文件的属主,除了root用户只有创建者拥有读写权限。mktemp temp.XXXXXX本地创建了一个文件,6个X会被随机字符替换例:tempfile...
  • 1. 使用方式:ln [option] source_file dist_file-f 建立时,将同档案名删除.-i 删除前进行询问.ln -s abc cde 建立abc 的软...而软链接则是系统新建一个链接文件,此文件指向其所要指的文件ln -s /root/lntest/sou...
  • 心怡1级2016-06-28 回答一、目录操作命令cdcd命令功能每一个操作系统中,都需要有改变目录的工作,linux也不例外,linux操作系统中,是通过cd命令来改变工作目录的。cd命令的命令格式及用法命令格式:cd命令用...
  • linux根目录下一级子目录

    千次阅读 2021-05-09 01:32:36
    文件系统中只分为目录和文件,所有文件都是存放在目录下root根目录用 / 表示# ls / 查看根目录的一级子目录/boot 存放系统启动相关的文件,如内核文件、引导系统所需文件等,vmlinuz、initrd、grub;如果boot目录...
  • Linux下创建文件夹或者目录使用mkdir命令。mkdir 命令用来创建指定的名称的目录,要求创建目录的用户当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。命令参数:-m, --mode=模式,设定权限 ...
  • 满意答案qwsa12212015.07.15采纳率:45%等级:12已帮助:11177人Linux系统中创建新文件一般用touch命令,比如创建名字为newTxt的文本文件用 touch newText.txt,当然.txt后缀可以没有,这儿带着只是用于与windows里...
  • 命令功能:通过 mkdir 命令可以实现指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即...
  • 3.列出此目录下包括隐藏文件在内的所有文件目录并且长格式显示;( -l表示长格式,-a表示隐藏文件 )4.进入/home目录下创建测试目录test;( mkdir是创建目录的命令 )5.进入test目录;6.回到上一次工作目录,再删除...
  • 1.命令格式mkdir [选项] 目录...2....并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。3.命令参数:-m, --mode=模式,设定权限 (类似 ch...
  • #include #include#includeusing namespacestd;typedefstruct node //节点{char *data; //文件名int dir_file; //文件夹或者文本文件struct node *first_child,*next_siblin...
  • 所有者全部改为root,就这个时候,一个隐形的大地雷就被我亲手埋了。。当我第二天再数据库中建立一个的数据库的时候,我发现,无论我是使用数据库的普通用户,还是使用 root 用户登录,他都好像开玩笑地告诉我...
  • RHCSA之基本命令_创建目录文件篇...(4)目录也是文件同一路径,两个文件不能同名; 二、命令学习 1.touch 功能描述: 新建空文件,或更新文件时间标记 语法: touch [文件名] 范例: [root@localhost ~]# to
  • linux创建文件命令

    千次阅读 2021-05-08 21:12:32
    linux系统可以通过命令来创建新文件。那么具体使用到哪个命令呢?下面由学习啦小编为大家整理了linux创建文件的相关命令,希望对大家有帮助!一、linux创建文件命令linux创建文件命令1、touch命令linux的touch命令...
  • df -h (centos-home和centos-root每人的名字可能不一样) 2.备份分区 tar cvf /tmp/home.tar /home 3.停止分区 fuser -km /home/(终止) 有可能会提示无该命令 则需要安装:( fuser yum install psmisc -y) 4.删除...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 738,234
精华内容 295,293
关键字:

在root目录下创建新文件

友情链接: Bp算法.zip