- install命令 copy files and set attribute
单源复制
install [OPTION]… [-T] SOURCE DEST
多源复制
install [OPTION]… SOURCE… DIRECTORY
多源复制
install [OPTION]… -t DIRECTORY SOURCE…
创建目录
install [OPTION]… -d DIRECTORY…
例题:
install 复制文件从/etc/inittab 到/root下。
[root@localhost etc]#
install /etc/inittab /root/ [root@localhost ~]# ls -l total 12
-rwxr-xr-x. 1 root root 511 Jun 23 04:59 inittab
多了个写的权限,是因为install后的文件,默认权限是755
[root@localhost ~]# ls -l /etc/inittab
-rw-r–r--. 1 root root 511 Aug 8 2019 /etc/inittab
-
选项
-m 设定目标文件权限,默认权限为755
-o 设定目标文件属主
-g 设定文件的属组
只能由管理员设定文件的属主。
例题1:
重新使用install复制文件,-m制定文件的权限640
[root@localhost ~]# install -m 640 /etc/inittab /root/
[root@localhost ~]# ls -l
-rw-r-----. 1 root root 511 Jun 23 05:56 inittab
例题2:
使用install复制文件,指定文件的属主和属组,以及其权限
[root@localhost ~]# install -o archlinux -g mygrp -m 640 /etc/inittab /tmp/inittab
[root@localhost ~]# ls -la /tmp/inittab
-rw-r-----. 1 archlinux mygrp 511 Jun 23 05:59 /tmp/initta
例题3:
-d创建目录
[root@localhost ~]# install -d hello
[root@localhost ~]# ls -l
drwxr-xr-x. 2 root root 6 Jun 23 06:14 hello 默认权限是755
例题4:
install不能复制目录。