我正在运行 Ubuntu 10.04 LTS。我想用我的笔记本电脑在聚会上播放音乐。我的屏幕保护程序不需要密码即可停用。我想允许人们使用我的计算机播放他们喜欢的音乐,但我想阻止他们以与 linux 阻止未经授权的人从突触包管理器安装程序相同或类似的方式访问某些目录。
我希望这是在命令行和文件浏览器的级别。但是有了root密码就可以访问了。
这是通过更改目录的权限来完成的吗?如果是这样,终端的命令是什么?这也会阻止人们执行目录中的文件吗?我也可以阻止他们搜索目录和内容吗?
如何更改文件/目录的权限,以便能够在系统中的任何位置创建、编辑、删除它们?目前,我使用的是 Ubuntu 12.04。
我试过:
sudo chmod 777 -r /opt/lampp/htdocs
Run Code Online (Sandbox Code Playgroud)
...安装Xampp 后,但它似乎不适用于该htdocs文件夹。
每次我尝试chmod在我的 Ubuntu 上使用类似chmod 744 /media/DATEN/Dokumente/Coding/Python/DirFileFuncts.py不起作用的命令
更改文件的权限时。我尝试了八进制和=rwx拼写,但输出ls -l不会改变,我仍然会收到如下错误:no Permission如果我尝试执行文件。
奇怪的是,我没有收到任何错误消息chmod。有人能帮我吗?
我尝试使用sudo但它没有帮助。这是我mount的分区结果:
/dev/sdb1 on /media/DATEN type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,fl??ush,uhelper=udisks)
Run Code Online (Sandbox Code Playgroud) 我正在使用此命令递归地设置文件的权限
clime@vm6879 /srv/www-php/steeltrading $ find . .[^.]* -type f -print0 | xargs -0 sudo chmod 664
Run Code Online (Sandbox Code Playgroud)
但是在执行该命令后,某些文件(大部分)的权限仍然没有改变。
clime@vm6879 /srv/www-php/steeltrading $ ll media/xmlconnect/system/ok.gif
-rwxrwxr-x. 1 www www 295 Jul 5 2012 media/xmlconnect/system/ok.gif
Run Code Online (Sandbox Code Playgroud)
如果我运行只是find为了查看文件是否在列表中,我可以看到它:
clime@vm6879 /srv/www-php/steeltrading $ find . .[^.]* -type f | grep ok.gif
./media/xmlconnect/custom/ok.gif
./media/xmlconnect/original/ok.gif
./media/xmlconnect/system/ok.gif
Run Code Online (Sandbox Code Playgroud)
如果我进入目录媒体并再次运行该命令,该文件最终会获得正确的权限。
clime@vm6879 /srv/www-php/steeltrading $ cd media/
clime@vm6879 /srv/www-php/steeltrading/media $ find . .[^.]* -type f -print0 | xargs -0 sudo chmod 664
clime@vm6879 /srv/www-php/steeltrading/media $ ll xmlconnect/system/ok.gif
-rw-rw-r--. 1 www www 295 Jul …Run Code Online (Sandbox Code Playgroud) 当我写 ls -la 时,输出是:
tusharmakkar08-Satellite-C660 tusharmakkar08 # ls -la 共 88 个 drwxr-x---+ 10 根 4096 4 月 18 日 19:43。 drwxr-xr-x 4 根 4096 Mar 18 17:35 .. drwxr-xr-x 4 根 32768 1970 年 1 月 1 日 CFB1-5DDA drwxrwxrwx 2 根 4096 二月 23 00:09 FA38015738011473 drwxrwxrwx 2 root root 4096 Apr 17 14:00 本地 drwxrwxrwx 2 root root 4096 Mar 19 05:04 Local\040Disk1 drwxrwxrwx 2 root root 4096 Apr 18 19:43 Local\134x20Disk1 drwxrwxrwx 2 root root 4096 …
我有一个对文件具有 020 权限的文件,我无法删除它或对该文件执行 chmod。您知道所有者在文件上仍需要对文件执行 chmod 所需的最低权限吗?
我创建了 512 个文件,名称由权限组合 ( r, w, x) 组成。
我这样创建它们:
touch ./{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}
Run Code Online (Sandbox Code Playgroud)
并且我希望文件具有与其名称指示相同的r-x--xrwx权限,例如,文件应该具有权限r-x--xrwx。
我试着这样做:
for i in *
do
u=${i:0:3};g=${i:3:3};o=${i:6:3}
chmod u=$u,g=$g,o=$o -- $i
done
Run Code Online (Sandbox Code Playgroud)
某些文件最终具有正确的权限,但对于其他文件,权限与名称不匹配。我怎样才能解决这个问题?
我在我的主目录中创建了一个目录。我将其权限设置如下:
uhmwk.1.4$ chmod 655 dog
uhmwk.1.4$ ls -l
total 4
drw-r-sr-x 2 s9 s9 4096 Feb 14 21:57 dog
Run Code Online (Sandbox Code Playgroud)
为什么当我将其设置为读取和执行时组权限为“rs”并且应该为“rx”?
请帮忙
在我的 Web 应用程序目录中,如何将所有文件夹权限更改为rwxr-xr-x(755)?以及如何将所有文件权限更改为rw-r--r--(644)?我想更改所有文件夹和文件,包括子文件和文件夹。
我知道以下命令会更改所有文件和文件夹,但我想区分文件和文件夹。
chmod -R 755 ./my_web_app_project
Run Code Online (Sandbox Code Playgroud) 当我运行sudo make install来自 GNU 存档的编译包时,它用于mkdir -p创建目标目录。
我更喜欢使用它mkdir -p -m 0755或install -d -m 0755以确保目标目录在所有情况下对每个人都具有适当的权限,而不仅仅是当 root 的 umask 是 0022 时(这对我来说不是这样)。
该软件包正在使用 autoconf/automake,它的行为似乎是由名为AC_PROG_MKDIR_P.
目前我可以sudo chmod 0755在我知道权限错误的目录上运行。但这显然不是正确的选择。
我会避免研究整个文档以实现“仅此而已”。
任何提示?